有谁能推荐一本好书或教程来学习HtmlHelper类,特别是Html.CheckBox()和Html.Radio()方法
发布于 2009-09-22 16:26:34
希望这些信息能帮助你……我在创建额外的html控件的复选框上做了足够的研究和开发。
始终使用Html.CheckBox()重载方法来创建checkbox控件。
请注意,复选框帮助器(Html.CheckBox())呈现两个输入控件。首先,它按照您的预期呈现一个复选框控件,然后呈现一个相同名称的隐藏输入控件。这是为了避免这样一个事实:当复选框被取消选中时,浏览器不会为它们提交任何值。拥有隐藏的输入控件意味着当复选框未选中时,MVC框架将接收隐藏字段的值(即false)。
出发地: Apress.Pro.ASP.NET.MVC.Framework。
Checkbox没有标签。所以添加html label标签,属性的值为“name of checkbox”
<%= Html.CheckBox("chkAccept1")%><label for="chkAccept1">Accept Terms & Conditions</label>
<input id="chkAccept1" name="chkAccept1" type="checkbox" value="true" /><input name="chkAccept1" type="hidden" value="false" /><label for="chkAccept1">Accept Terms & Conditions</label>
<%= Html.CheckBox("chkAccept2", true )%><label for="chkAccept2">Accept Terms & Conditions</label>
<input checked="checked" id="chkAccept2" name="chkAccept2" type="checkbox" value="true" /><input name="chkAccept2" type="hidden" value="false" /><label for="chkAccept2">Accept Terms & Conditions</label>
<%= Html.CheckBox("chkAccept3", false, new { @class="error", @client_selector="alphanumeric" }) %><label
for="chkAccept3">Accept Terms & Conditions</label>
<input class="error" client_selector="alphanumeric" id="chkAccept3" name="chkAccept3" type="checkbox" value="true" /><input name="chkAccept3" type="hidden" value="false" /><label for="chkAccept3">Accept Terms & Conditions</label>发布于 2009-09-22 10:43:51
什么?助手CheckBox和RadioButton包含在asp.net MVC1.0中。如果你想看看它是如何制作的,你可以从codeplex下载源代码。
编辑:你也可以看看这个tutorial,它解释了如何创建帮助器。
发布于 2009-09-22 11:02:34
从a broader question的书籍列表中,我推荐Mvc in Action。
https://stackoverflow.com/questions/1459324
复制相似问题