我不喜欢自动生成的代码所以我决定永远不要使用Asp.net MVC的Html Helpers,但是在验证失败后保存输入值时遇到问题,所以值是我用的时候保存了
@Html.TextBoxFor(m=>m.Name)
但是当我写
时它没有保存值<input type="text" name="Name"/>
那么如果不使用TextBoxFor Helper我怎么能拥有相同的东西呢?这个助手做了什么,我还没有
答案 0 :(得分:2)
我不喜欢自动生成的代码所以我决定永远不要使用Asp.net MVC的Html Helpers
如果你不使用帮助器,你将很难完成ASP.NET MVC开发,我担心你不会走得太远。您不仅要为输入字段设置值,还要在输入字段上发出HTML5 data- *属性,例如不引人注意的客户端验证,以及HTML助手自动处理的所有内容。
如果您发现更具可读性,可以随时在视图中执行以下色情内容:
<input type="text" name="Name" value="@Html.Raw(HttpUtility.HtmlAttributeEncode(Model != null ? Model.Name : ""))" />
但我不知道为什么我更喜欢写@Html.TextBoxFor(m => m.Name)
。我不知道,也许这只是个人偏好的问题。
但是要回答你的问题,你可以在没有助手的情况下进行ASP.NET MVC。只是你可能会发现这种非常不愉快的经历。