asp.net-mvc-4 – 使用KNOCKOUT.JS和ASP.NET MVC 4进行级联下拉
发布时间:2020-12-15 20:52:29 所属栏目:asp.Net 来源:网络整理
导读:我正在关注本教程: http://www.dotnetexpertguide.com/2012/06/cascading-dropdown-knockoutjs-aspnet.html 该项目提供的工作就像一个魅力. 它可以从这里下载: http://files.dotnetexpertguide.com/download.aspx?key=cascadingddlknockoutjs 问题是 – 我
我正在关注本教程:
http://www.dotnetexpertguide.com/2012/06/cascading-dropdown-knockoutjs-aspnet.html 该项目提供的工作就像一个魅力. 问题是 – 我无法弄清楚如何更改视图,以便再显示一个城市选择框,其内容会根据所选的状态而变化? 为城市编写另一个模型,并在控制器中按状态ID获取城市的操作非常简单,但我不明白如何更改View和JS代码以使其有效. 那么View的代码: <p> <b>Select Country :</b> @Html.DropDownList("ddlCountry",ViewBag.Country as SelectList,"Select...",new { onchange = "FetchStates();" }) </p> <p data-bind="visible: states().length > 0"> <b>Select State :</b> <select data-bind="options: states,optionsText: 'StateName',optionsValue: 'StateId',optionsCaption: 'Choose...'"></select> </p> <script type='text/javascript'> function CascadingDDLViewModel() { this.states = ko.observableArray([]); } var objVM = new CascadingDDLViewModel(); ko.applyBindings(objVM); function FetchStates() { var countryCode = $("#ddlCountry").val(); $.getJSON("/Home/GetStates/" + countryCode,null,function (data) { objVM.states(data); }); } </script> 非常感谢任何帮助. 解决方法<p> <b>Select Country :</b> @Html.DropDownList("ddlCountry",new { onchange = "FetchStates();" }) </p> <p data-bind="visible: states().length > 0"> <b>Select State :</b> <select id="ddlStates" data-bind="options: states,optionsCaption: 'Choose...'"></select> </p> <p data-bind="visible: cities().length > 0"> <b>Select City :</b> <select data-bind="options: cities,optionsText: 'CityName',optionsValue: 'CityId',optionsCaption: 'Choose...'"></select> </p> <script type='text/javascript'> function CascadingDDLViewModel() { this.states = ko.observableArray([]); this.cities = ko.observableArray([]); } var objVM = new CascadingDDLViewModel(); ko.applyBindings(objVM); function FetchStates() { var countryCode = $("#ddlCountry").val(); $.getJSON("/Home/GetStates/" + countryCode,function (data) { objVM.states(data); }); function FetchCities() { var stateId = $("#ddlStates").val(); $.getJSON("/Home/GetCities/" + stateId,function (data) { objVM.cities(data); }); } </script> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-web-api – Autofac,Owin,Webapi并注入Authorizati
- asp.net-mvc – 升级到Visual Studio 2015会使intellisense
- asp.net-mvc – 如何在jqueryui工具提示中显示jqueryui验证
- IIS配置 – ASP.NET MVC返回所有请求的默认文档
- 我的ASP.NET Web应用程序无法“找到”App_Code文件夹中的任
- 如何获取asp.net Windows身份验证中的用户详细信息
- 在ASP.NET中,如何让浏览器将字符串内容下载到文件中? (C#)
- 如何提高Asp.net中的页面性能c#
- Pro ASP.NET Core MVC(二)【第一个MVC 应用程序】
- asp.net :( c#client-side)如何访问页面加载后创建的html元
推荐文章
站长推荐
- 如何在ASP.Net项目中包含jQuery?
- asp.net-mvc – 如何在asp.net mvc中的静态类中获
- 在Asp.net中加载平衡,在开发时我应该考虑什么?
- asp.net – 黑客正试图在我们的某个网站上做某事
- asp.net – 无法在单元测试中检查响应标头
- asp.net – 在IIS7中设置自定义错误页面时是否可
- 子类中的ASP.NET Repeater项
- asp.net-mvc – 检查上传的文件是否是C#ASP.NET
- asp.net-mvc-4 – SimpleMembership – 向UserPr
- asp.net – .net 4.5 iis HighDensityWebHosting
热点阅读