asp.net-mvc – 使用HTML.EditorFor Vs使用HTML.CheckBox
我有以下模型类,其中包含bool值: –
Public class Server { public bool IsIPUnique { get; set; } } 目前我使用以下内容显示我的Razor视图中的复选框: – <input type="CheckBox" name="IsIPUnique" value="true" @(Html.Raw(Model.IsIPUnique ? "checked="checked"" : ""))/> IP Unique. 但我读到了关于EditorFor模板,它可以自动创建复选框并根据模型值检查/取消选中它,所以我尝试了以下方法: – @Html.EditorFor(model=>model.IsIPUnique)<span>test</span> 所以我的问题是,如果我可以用使用EditorFor的新代码替换我的旧代码,或者asp.net mvc可能会以不同的方式处理这些值? 解决方法
基本上你有3种可能性:
手动编写HTML(正如您所做) 如果有可用的HTML助手,我会避免手动编写HTML. 使用特定的HTML帮助程序(Html.CheckBoxFor) 特定的HTML帮助程序为所有控件添加了一个抽象层. 使用通用EditorFor 如果模型数据类型经常更改,则EditorFor HTML帮助程序非常有用. 结论:在你的情况下,我会使用CheckBoxFor HTML帮助器,因为数据类型不会发生变化,它会使视图更清晰 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – Asp.Net核心(Full .Net框架)与Asp.Net核心
- asp.net-mvc – 添加控制器模型类未显示
- asp.net-mvc-3 – MVC3 – 如何输出要下载的文件而不先将其
- 在ASP.Net应用程序中执行Server.MapPath的最有效的方法是什
- asp.net – 使用内部HTML与ASP:按钮?
- asp.net-mvc – 是否可以在Visual Studio 2013中使用asp.ne
- 如何在ASP.NET MVC中记录未处理的异常?
- 如何使用WebAPI没有ASP.NET MVC?
- asp.net – 在ajax调用中传递参数
- 为什么ASP.NET ListItem类是密封的?