asp.net – 我对Html.TextBoxFor的工作原理有什么误解
发布时间:2020-05-24 09:29:22 所属栏目:asp.Net 来源:互联网
导读:我只想尝试使用新版本重新进入.NET MVC,我无法理解视图是否绑定到DataModel. 我有一个带有属性“first_name”的模型,在HTML表单中我有以下内容 %= Html.TextBox(first_name, Model.first_name)%%= Html.TextBoxFor(model = model.first_name) % input type=
|
我只想尝试使用新版本重新进入.NET MVC,我无法理解视图是否绑定到DataModel. 我有一个带有属性“first_name”的模型,在HTML表单中我有以下内容 <%= Html.TextBox("first_name",Model.first_name)%>
<%= Html.TextBoxFor(model => model.first_name) %>
<input type="text" name="first_name" id="first_name" class="myLabel"
value="<%=Model.first_name %>" />
在控制器上的操作中,如果我在模型上设置first_name属性并执行此操作 mymodelObject.first_name = "Test"; return View(mymodelObject); 是什么原因只有第三个文本框获取此first_name值而另外两个没有? 编辑: 对不起,我可能还没有解释得这么好.想象一下,我有2个控制器方法 – public ActionResult Register()
{
Registration model = new Registration();
model.first_name = "test";
return View(model);
}
有了这个,任何一个绑定工作. 在显示之后,我单击表单上的一个按钮,然后尝试运行: [HttpPost]
public ActionResult Register(Registration_ViewData model)
{
model.first_name = "Steve";
return View(model);
}
我问的是为什么第3个而不是第2个将“Steve”绑定为新名称. 解决方法因为HTML帮助程序从ModelState读取值而不是从模型读取值.为了改变您的行为,您还需要使用ModelState.(见: Changing model’s properties on postback) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 无法将HttpHandler映射到“路径/ *”通配符映射
- asp.net – 在创建aspx之后,在文件后创建代码
- asp.net中一个linq分页实现代码
- asp.net – Xdocument不打印声明
- asp.net – 获取客户端隐藏字段的值
- asp.net – 我应该继续研究MVC 1.0上的项目还是停止学习MVC
- asp.net-mvc-2 – 动态生成的模型中的ASP.NET MVC 2数据注释
- RSS2.0中文规范详解及示例
- asp.net-mvc – ASP.NET MVC – 用于ICollection的EditorTe
- asp.net – sql server报告服务和其他报告工具之间有什么区
推荐文章
站长推荐
- 通过asp.net中的C#将参数传递给CRYSTAL REPORT
- asp.net-mvc-4 – Cshtml无法解析引用
- asp.net-mvc-4 – 简单会员:用户的上次登录日期
- asp.net-web-api – ember-data:根据需要加载ha
- asp.net – 什么是Kestrel(vs IIS/Express)
- asp.net – 如何在Visual Studio 2008调试器中查
- asp.net – Visual Studio开发服务器不更新css和
- asp.net-mvc – 如何在SelectList文本描述中组合
- asp.net – 要检查字符串值是否具有数值或C#
- ASP.NET MVC API 接口验证的示例代码
热点阅读
