我很想知道各种方式,如何从视图中将模型值发布到控制器。
在这个过程中,我试图执行以下操作并且提交无效。
//Model:
class Employee
{
string Name {get;set;}
string name {get;set;}
string Gender { get; set; }
}
//View:
@using (@Html.BeginForm())
{
<span>Name</span> @Html.TextBoxFor(m => m.Name)
}
//Controller:
[HttpPost]
public ActionResult Index(Employee e, string Name)
{
if (ModelState.IsValid)
return RedirectToAction("Index");
else
return View(e);
}
当我点击提交时,它没有进入控制器。理想情况下,模型应绑定到“e”变量,名称文本框值应分配给“名称”变量。
MVC模型中是否不允许使用相似的名称?