asp.net-mvc-3 – MVC 3 knockoutjs:在使用EditorFor作为布尔字
发布时间:2020-12-15 23:09:25 所属栏目:asp.Net 来源:网络整理
导读:使用@ Html.EditorFor(model = model.IsClient),其中IsClient是一个布尔值,使用Not Set,Yes和No作为选项呈现下拉列表. 一切都很好. 现在我想将knockoutjs与我喜欢的结果下拉列表一起使用,那么如何使用@ Html.EditorFor添加data-bind属性,我需要使用knockoutj
使用@
Html.EditorFor(model => model.IsClient),其中IsClient是一个布尔值,使用Not Set,Yes和No作为选项呈现下拉列表.
一切都很好. 现在我想将knockoutjs与我喜欢的结果下拉列表一起使用,那么如何使用@ Html.EditorFor添加data-bind属性,我需要使用knockoutjs来处理这个下拉列表? 我试过了: @Html.EditorFor(model => model.IsClient,new Dictionary<string,object> { { "data-bind","value: Account.IsClient" } }) 但是,它使用对象additionalViewData参数,并且它不呈现data-bind属性.这可能很自然,因为此参数可能与渲染标记的Html属性无关. 但是,找不到任何合理的文档,并且没有其他重载看起来可能是我想要的候选者. TIA有什么建议. 解决方法
关于ASP.NET MVC 2中的显示和编辑器模板的Brad Wilson
blogged所以你可以修改boolean的默认模板并添加你需要的属性(?/ Views / Shared / EditorTemplates / MyTemplate.cshtml):
@{ bool? value = null; if (ViewData.Model != null) { value = Convert.ToBoolean(ViewData.Model,System.Globalization.CultureInfo.InvariantCulture); } var triStateValues = new List<SelectListItem> { new SelectListItem { Text = "Not Set",Value = String.Empty,Selected = !value.HasValue },new SelectListItem { Text = "True",Value = "true",Selected = value.HasValue && value.Value },new SelectListItem { Text = "False",Value = "false",Selected = value.HasValue && !value.Value },}; } @if (ViewData.ModelMetadata.IsNullableValueType) { <!-- TODO: here you can use any attributes you like --> @Html.DropDownList( "",triStateValues,new { @class = "list-box tri-state",data_bind="value: " + ViewData.TemplateInfo.GetFullHtmlFieldName("") // you could also use ViewData.ModelMetadata.PropertyName if you want to get only the property name and not the entire navigation hierarchy name } ) } else { @Html.CheckBox("",value ?? false,new { @class = "check-box" }) } 最后: @Html.EditorFor(model => model.IsClient,"MyTemplate") 或使用UIHint属性修饰视图模型上的IsClient属性: [UIHint("MyTemplate")] public bool? IsClient { get; set; } 然后: @Html.EditorFor(x => x.IsClient) 将自动选择自定义编辑器模板. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 为什么ValidationSummary(true)显示属性错
- Hangfire在ASP.NET CORE中的简单实现
- ASP.NET AJAX Call Web Service , Return JSON Format Stri
- 单元测试 – 测试urlhelper的WebApi单元现在为空
- asp.net – 用户控件的属性在回发后失去价值
- asp.net-mvc – mvc.net如何在迭代列表时使用强类型助手
- asp.net-mvc – 如何实现基于信誉的用户权限,如SO?
- 迁移WPF项目到.NET Core
- asp.net-mvc-2 – 将区域限制为给定角色
- asp.net-mvc – ASP.NET MVC检查角色里面的视图
推荐文章
站长推荐
- asp.net-mvc – 哪个首先在ASP.NET MVC,动作过滤
- asp.net-mvc – 是否有官方的ASP.NET MVC参考/示
- asp.net-mvc-4 – 在哪里可以找到WebMatrix.WebD
- asp.net-mvc – MVC 4中的主 – 详细信息样式视图
- asp.net-mvc – 在存储库中使用Blocks有什么问题
- 如何从ASP.NET MVC视图显示存储在数据库中的HTML
- ASP.NET MVC – MapRoute与routes.Add(和404s)
- asp.net-mvc-4 – ASP.NET MVC 4通过ActionLink传
- iis-7.5 – IIS 7.5 Siteminder不保护ASP.net MV
- asp.net – 如何从c#调用javascript函数
热点阅读