0

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

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

但是当我写的时候它并没有保存值

<input type="text" name="Name"/>

所以我怎么能在不使用 TextBoxFor Helper 的情况下拥有同样的东西,这个助手做了什么,我没有

4

1 回答 1

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。只是你可能会觉得这是一种非常不愉快的经历。

于 2013-02-09T13:11:19.030 回答