asp.net-mvc-2 – asp.net-mvc2 – 不使用Model的强类型助手?
发布时间:2020-05-24 07:56:19 所属栏目:asp.Net 来源:互联网
导读:在MVC2中使用强类型帮助程序时,在发布帖子时不会从Model属性中获取输入字段值.这是默认行为吗? 强类型助手的(强类型)视图: div class=editor-label %: Html.LabelFor(model = model.Name) %/divdiv class=editor-field %: Html.TextBoxFor(mod
|
在MVC2中使用强类型帮助程序时,在发布帖子时不会从Model属性中获取输入字段值.这是默认行为吗? 强类型助手的(强类型)视图: <div class="editor-label">
<%: Html.LabelFor(model => model.Name) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(model => model.Name) %>
<%: Html.ValidationMessageFor(model => model.Name) %>
</div>
<div class="editor-label">
<%: Html.LabelFor(model => model.Price) %>
</div>
<div class="editor-field">
<%: Html.TextBoxFor(model => model.Price) %>
<%: Html.ValidationMessageFor(model => model.Price) %>
</div>
控制器操作:/ Product / Edit / 5 public ActionResult Edit(int id)
{
var p = new Product();
p.Name = "product 1";
p.Price = "100";
return View(p);
}
Html输出: <div class="editor-label">
<label for="Name">Name</label>
</div>
<div class="editor-field">
<input id="Name" name="Name" type="text" value="product 1" />
</div>
<div class="editor-label">
<label for="Price">Price</label>
</div>
<div class="editor-field">
<input id="Price" name="Price" type="text" value="100" />
</div>
控制器操作:/ Product / Edit / 5 [HttpPost]
public ActionResult Edit(Product p)
{
p.Name = "prrrrrrd 2";
return View(p);
}
表单发布后的Html输出(下面我希望输入id =“Name”的值为“prrrrrrd 2.强类型帮助器从哪里得到它的值?): <div class="editor-label">
<label for="Name">Name</label>
</div>
<div class="editor-field">
<input id="Name" name="Name" type="text" value="product 1" />
</div>
<div class="editor-label">
<label for="Price">Price</label>
</div>
<div class="editor-field">
<input id="Price" name="Price" type="text" value="100" />
</div>
解决方法
是的,它们首先从ModelState中获取,然后从模型中获取.如果您打算在POST操作中对模型执行某些修改,则需要先从ModelState中删除它们.例如: [HttpPost]
public ActionResult Edit(Product p)
{
ModelState.Remove("Name");
p.Name = "prrrrrrd 2";
return View(p);
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC Html.RadioButton异常
- asp.net-mvc – 在IISExpress上通过计算机名访问ASP.net we
- asp.net – 从SyndicationContent读取内容文本
- asp.net-mvc-3 – 在“@”字符后面出现意外的“foreach”关
- asp.net – 您在哪里存储数据库连接字符串?
- .net – ELMAH对企业库异常处理块
- .net – 加密ApplicationServices ConnectionString
- ASP.Net Webforms和ASP.Net MVC是基于组件还是基于动作?
- ASP.NET虚拟路径映射到另一个不允许的应用程序
- asp.net – 如何将转发器中Item的客户端ID传递给javascript
推荐文章
站长推荐
热点阅读
