我的模型如下:
[Required]
[Display(Name = "Email address:")]
public string Email { get; set; }
public string ExternalIdEmail { get; set; }
在我看来:
@Html.LabelFor(m => m.Email)
@Html.TextBoxFor(m => m.Email)
在进入视图时,我仔细检查并确认 @Model.Email 是一个空字符串,但输入文本框始终使用 ExternalIdEmail 的默认值呈现!
我的行动是:
public ActionResult action(string email)
{
return View(new actionlModel() { ExternalIdEmail = email, Email = "" });
}
看起来m.Email
正在获取 action 参数中包含的值email
。如果我将其更改为:
public ActionResult action(string emailX) { ...
然后它可以正常工作。
这是设计使然吗?