如果要从表单发布中获取值,MVC将自动将其绑定到与该属性名称匹配的任何参数.因此,如果您将表单发布到操作MyPost,它将如下所示:
public ActionResult MyPost(string UserName) { //Not case sensitive, you can do userName as well
var a = UserName;
}
如果要发布许多字段,则可能需要使用请求对象. MVC将自动绑定具有相同名称的属性.
public class MyRequest {
public string UserName { get; set; }
}
public ActionResult MyPost(MyRequest request)
UserName将填充在帖子上.
如果你想使用javascript取出值,你可能想在html上放一个id,如下所示:
Html.TextBoxFor(m => m.UserName, new { @class = "flat", id = "my-textbox" })
然后你可以使用jquery或任何你喜欢的东西来选择具有该名称的元素,假设你只想要那个属性并且不会枚举一堆表单字段.