当View模型中的多个属性名称相似时,表单未提交 - ASP.NET MVC

时间:2018-02-27 05:25:54

标签: asp.net-mvc asp.net-mvc-5

我很想知道各种方式,如何从视图中将模型值发布到控制器。

在这个过程中,我试图执行以下操作并且提交无效。

//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模型中是否不允许使用相似的名称?

0 个答案:

没有答案