这是我遇到的一个奇怪问题。
该模型:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
风景:
@model Person
<div>
@Html.TextBoxFor(m => m.FirstName)
</div>
<div>
@Html.TextBoxFor(m => m.LastName)
</div>
那个行动:
public ActionResult Contact(string FirstName, string LastName)
{
// do something with FirstName and LastName passed in
var person = new Person();
person.FirstName = "John";
person.LastName = "Doe";
return View(person);
}
当通过以下方式调用操作时:
/Home/Contact?FirstName=Jane&LastName=Smith
在视图中,预计 John Doe 是 Jane Smith。视图模型显然是人。
但是当视图修改为:
<div>
@Html.TextBox("First Name", Model.FirstName)
</div>
<div>
@Html.TextBox("Last Name", Model.LastName)
</div>
一切都很好。这是为什么?我在 MVC 5 上。