我不喜欢自动生成的代码,所以我决定永远不要使用Asp.net MVC的Html Helpers,但在验证失败后保存输入值时,我遇到了一个问题,所以当我使用时会保存该值
@Html.TextBoxFor(m=>m.Name)
但当我写时,它不会保存值
<input type="text" name="Name"/>
那么,如果不使用TextBoxFor Helper,我怎么能有同样的东西呢?这个Helper做了什么,我没有
我不喜欢自动生成的代码,所以我决定永远不要使用Asp.netMVC的HtmlHelpers
你将有一个地狱般的困难的时间做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而没有助手。只是你可能会觉得这是一次非常不愉快的经历。