Jquery 敲除绑定和mvc4?下拉值未提交到使用敲除的操作方法的问题?

Jquery 敲除绑定和mvc4?下拉值未提交到使用敲除的操作方法的问题?,jquery,asp.net-mvc-4,knockout.js,Jquery,Asp.net Mvc 4,Knockout.js,要求: 我的要求是我必须从数据库中获取国家、州和城市数据,并使用knocout将其绑定到下拉列表(级联下拉列表)中。。我在表格上加上名字和姓氏。。最后,我必须向action方法提交下拉列表值以及firstname和lastname。。但我只能提交名字和姓氏。。。下拉列表值未绑定到操作方法。。我认为我在选择标签或任何地方出错了。。朋友们,请帮助我,我做错了 下拉列表值未使用敲除提交到操作方法 $(文档).ready(函数(){ 函数viewmodel(){ var self=这个; self.

要求

我的要求是我必须从数据库中获取国家、州和城市数据,并使用knocout将其绑定到下拉列表(级联下拉列表)中。。我在表格上加上名字和姓氏。。最后,我必须向action方法提交下拉列表值以及firstname和lastname。。但我只能提交名字和姓氏。。。下拉列表值未绑定到操作方法。。我认为我在选择标签或任何地方出错了。。朋友们,请帮助我,我做错了


下拉列表值未使用敲除提交到操作方法


$(文档).ready(函数(){
函数viewmodel(){
var self=这个;
self.Employee={};
self.Employee.FirstName=ko.observable();
self.Employee.LastName=ko.observable();
self.Employee.country=ko.observable();;
self.Employee.state=ko.observable();;
self.Employee.city=ko.observable();;
//国家
self.fn=函数(){};
self.fn.countryCollection=ko.observearray();
self.fn.stateCollection=ko.observearray();
self.fn.cityCollection=ko.observearray();
$(“#国家”)。更改(功能(){
var countryId=$(“#Country”).val();
$.ajax({
键入:“获取”,
url:“http://localhost:62830/api/Location/GetStates/“+countryId,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(响应){
如果(响应!=“”){
$(响应)。每个(函数(索引、元素){
self.fn.stateCollection.push(元素);
});
//应用绑定(视图模型);
}
}
});
});
$(“#状态”)。更改(函数(){
var stateId=$(“#State”).val();
$.ajax({
键入:“获取”,
url:“http://localhost:62830/api/Location/GetCities/“+stateId,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(响应){
如果(响应!=“”){
$(响应)。每个(函数(索引、元素){
self.fn.cityCollection.push(元素);
});
//应用绑定(视图模型);
}
}
});
});
函数(国){
$.ajax({
键入:“获取”,
url:“http://localhost:62830/api/Location",
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“json”,
成功:功能(响应){
如果(响应!=“”){
$(响应)。每个(函数(索引、元素){
self.fn.countryCollection.push(元素);
});
}
}
});
}
国家();
var EmpData={
名字:self.Employee.FirstName,
LastName:self.Employee.LastName,
国家:self.Employee.country,
状态:self.Employee.state,
城市:self.Employee.city
};
警报(EmpData)
self.submit=函数(){
$('#btnSubmit').live(“单击”,函数(e){
$.ajax({
url:“http://localhost:62830/Home/Submit/",
async:true,
cache:false,
键入:“POST”,
数据:ko.toJSON(EmpData),
contentType:“应用程序/json;字符集=utf-8”,
成功:功能(结果){
}
});
});
}
}
应用绑定(新的viewmodel());
});
使用Knockout的级联下拉列表
名字:

姓氏:
国家名称:
州名:
城市名称: 控制器类 公共行动结果提交(员工dt) { 字符串fname=dt.FirstName; 字符串lname=dt.LastName; 字符串cntry=dt.country; 字符串状态=dt.state; 字符串city=dt.city; 返回视图(); }
试试这个

var EmpData= {
        FirstName: self.Employee.FirstName(),
        LastName: self.Employee.LastName(),
        country: self.Employee.country(),
        state: self.Employee.state(),
        city: self.Employee.city()
    };
并使用ko.toJS发送数据

data: ko.toJS(EmpData),

“Employee”类是如何定义的?
data: ko.toJS(EmpData),