在asp.net mvc中没有textboxfor helper正确使用文本框?

时间:2013-02-09 13:09:17

标签: asp.net-mvc validation html-helper

我不喜欢自动生成的代码所以我决定永远不要使用Asp.net MVC的Html Helpers,但是在验证失败后保存输入值时遇到问题,所以值是我用的时候保存了

@Html.TextBoxFor(m=>m.Name)

但是当我写

时它没有保存值
<input type="text" name="Name"/>

那么如果不使用TextBoxFor Helper我怎么能拥有相同的东西呢?这个助手做了什么,我还没有

1 个答案:

答案 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。只是你可能会发现这种非常不愉快的经历。