我可以在不使用
Html.EditorFor等的情况下将数据传递给控制器吗?
只需使用简单的HTML输入,例如:
只需使用简单的HTML输入,例如:
视图:
@using (Html.BeginForm("Add","Parameter",FormMethod.Post,new { enctype = "multipart/form-data" })) { <fieldset> <input type="text" name="product.Name" id="product.Name"/> <input type="text" name="product.Description" id="product.Description"/> <input type="submit"> </fieldset> }
控制器:
[HttpPost] public ActionResult Add(Product product) { return null; }
解决方法
是的,您可以,但您需要调整ViewModel属性名称的输入名称:
<input type="text" name="product.Name" id="product.Name"/> <input type="text" name="product.Description" id="product.Description"/>
应该:
<input type="text" name="Name" id="name"/> <input type="text" name="Description" id="description"/>
您不应将ViewModel类型添加为输入名称的前缀.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。