Questions tagged «html-helper»

引用ASP.NET MVC视图的“ HtmlHelper”类。


12
根据Html.TextBoxFor的条件设置禁用属性
我想基于asp.net MVC中的Html.TextBoxFor的条件设置禁用属性,如下所示 @Html.TextBoxFor(model => model.ExpireDate, new { style = "width: 70px;", maxlength = "10", id = "expire-date" disabled = (Model.ExpireDate == null ? "disable" : "") }) 该帮助器有两个输出disable =“ disabled”或disabled =“”。这两个主题都使文本框禁用。 如果Model.ExpireDate == null,我想禁用文本框,否则我想启用它


5
具有数据属性的SelectListItem
无论如何,是否在ViewModel上预填充了带有数据属性的SelectList? 我想要做 @Html.DropdownListFor(m=> m.CityId, Model.Cities); 因此它生成如下代码: <select id="City" class="location_city_input" name="City"> <option data-geo-lat="-32.522779" data-geo-lng="-55.765835" data-geo-zoom="6" /> <option data-geo-lat="-34.883611" data-geo-lng="-56.181944" data-geo-zoom="13" data-geo-name="Montevideo" data-child=".state1" value="1">Montevideo</option> <option data-geo-lat="-34.816667" data-geo-lng="-55.95" data-geo-zoom="13" data-geo-name="Canelones, Ciudad de la Costa" data-child=".state41" value="41">Ciudad de la Costa</option> </select>

7
MVC 3:有条件地使用HtmlHelpers添加Disabled属性
我有一个ASP.Net MVC 3 Web应用程序,并且正在使用HtmlHelper类向视图页面添加一个复选框,如下所示: @Html.CheckBox("CheckBox1", true, new { @class = "Class1" }) 我想做的是有条件地基于视图状态属性添加禁用的属性。基本上,以下将是理想的... @Html.CheckBox("CheckBox1", true, new { @class = "Class1", @disabled = Model.ReadOnly }) 不幸的是,由于禁用属性的性质,这将不起作用,因为分配给禁用属性的任何值(甚至是“ false”)都将转换为true。 我已经想到了一些解决此问题的方法,所以问题不在于我该怎么做。但是,有没有像上面所需的方法这样的简单方法?还是我必须采取以下措施之一? 我知道我能做的... 创建一个if / else语句并写入不同的Html.CheckBox行(对于可读性不是很好-可能会抛出标记警告-不确定) 跳过HtmlHelper类,然后手写标记以提供更好的条件属性(使代码保持较短,但会增加不一致性) 创建一个带有“ disabled”参数的自定义帮助程序(最干净的解决方案,但需要不需要的额外方法-到目前为止可能是最好的选择)

2
ASP.NET MVC:使用HtmlHelper.Hidden无法呈现隐藏字段值
我的应用程序发生了一些很奇怪的事情: 我的ViewModel具有以下属性: public int? StakeholderId { get; set; } 它以部分视图的形式呈现,如下所示: <%= Html.Hidden("StakeholderId", Model.StakeholderId) %> 表单被提交,相关的控制器动作生成一个id并更新模型,然后返回与更新后的模型相同的视图 我遇到的问题是,即使StakeholderId现在具有值,隐藏字段在第二次呈现的“ value”属性中也没有任何内容。 如果我只是自己输出值,它将显示在页面上,因此我可以通过执行以下操作来呈现值: <input type="hidden" id="StakeholderId" name="stakeholderId" value="<%: Model.StakeholderId %>" /> 但是,助手没有获取更新的值,这很奇怪? (我使用jQuery提交表单并将操作结果呈现到div中,但是我已经检查过,在jQuery执行任何操作之前,返回的html已经是错误的,因此我认为这与它没有太大关系任何东西) 更新 从那以后,我发现我也可以在控制器操作返回部分视图之前清除相关的ModelState键。

4
如何串联多个MvcHtmlString实例
由于在MSDN中找到此信息,我对如何连接MvcHtmlString实例有一些疑问: MvcHtmlString类表示一个HTML编码的字符串,不应再次对其进行编码 使用以下代码时,我是否会冒险两次对字符串进行HTML编码: var label = Html.LabelFor(model => model.Email); var textbox = Html.TextBoxFor(model => model.Email); var validation = Html.ValidationMessageFor(model => model.Email); var result = MvcHtmlString.Create( label.ToString() + textbox.ToString() + validation.ToString()); (请注意:这应该纳入HtmlHelper扩展方法中,以减少视图中的代码重复)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.