【发布时间】:2014-05-20 19:20:30
【问题描述】:
如何在 mvc4 中从视图获取文本框值到控制器?如果我在控制器中使用 httppost 方法,页面找不到错误。
查看
@model MVC_2.Models.FormModel
@{
ViewBag.Title = "DisplayForm";
}
@using (Html.BeginForm("DisplayForm", "FormController", FormMethod.Post))
{
<form>
<div>
@Html.LabelFor(model => model.Empname)
@Html.TextBoxFor(model => model.Empname)
@* @Html.Hidden("Emplname", Model.Empname)*@
@Html.LabelFor(model => model.EmpId)
@Html.TextBoxFor(model => model.EmpId)
@* @Html.Hidden("Emplid", Model.EmpId)*@
@Html.LabelFor(model => model.EmpDepartment)
@Html.TextBoxFor(model => model.EmpDepartment)
@* @Html.Hidden("Empldepart", Model.EmpDepartment)*@
<input type="button" id="submitId" value="submit" />
</div>
</form>
}
型号
public class FormModel
{
public string _EmpName;
public string _EmpId;
public string _EmpDepartment;
public string Empname
{
get {return _EmpName; }
set { _EmpName = value; }
}
public string EmpId
{
get { return _EmpId;}
set {_EmpId =value;}
}
public string EmpDepartment
{
get { return _EmpDepartment; }
set { _EmpDepartment = value; }
}
}
控制器
public ActionResult DisplayForm()
{
FormModel frmmdl = new FormModel();
frmmdl.Empname=**How to get the textbox value here from view on submitbutton click???**
}
【问题讨论】:
-
简单的说,模型作为参数发送给方法:
public ActionResult DisplayForm(FormModel frmmdl)mvc 的精品教程:mvcmusicstore.codeplex.com -
在控制器中使用 FormModel 作为参数。喜欢 DisplayForm(FormModel 模型)stackoverflow.com/questions/22931220/…
标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-4