asp.net-mvc-4 – 使用KNOCKOUT.JS和ASP.NET MVC 4进行级联下拉
发布时间:2020-05-22 16:15:02 所属栏目: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 – 如何将一个对象序列化为查询字符串格式?
- 在ASP.NET应用程序的global.asax中处理Application_Error
- ASP.NET – 从内容页面访问主页面元素
- 如何在asp.net中获取服务器/网站的IP地址?
- asp.net-mvc – ASP.NET MVC与XSL
- asp.net-mvc – 在asp.net mvc中使用Checkbox提交表单
- asp.net – 如何设置IHttpAsyncHandler超时?
- asp.net-mvc-3 – 如何重定向到一个URL?
- asp.net-mvc – 如何设置TextBox的空字符串而不是null的默认
- asp.net-mvc – Web API和ASP MVC之间的主要区别是什么
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC – Respository / S
- asp.net – web.config文件中的特殊字符
- asp.net – 如何在IIS Express下启用区分大小写?
- asp.net – AspNetCompatibilityRequirements是什
- asp.net-mvc – 更改ASP.NET MVC筛选器中的视图
- 有没有办法我仍然可以在我的ASP.NET MVC 2项目中
- asp.net-web-api – ASP.Net Web API帮助页面:记
- asp.net-mvc-2 – Asp.net Mvc显示String的模板,
- asp.net-mvc – 在github中避免使用ASP.NET密码?
- asp.net-mvc-3 – 将数组传递给RouteValues,并将
热点阅读
