C# 使用getJSON在MVC中显示客户列表(姓名、地址)
当一个人在文本框中键入国家名称并单击按钮时,我试图获取客户列表(姓名和地址) 以下是视图:C# 使用getJSON在MVC中显示客户列表(姓名、地址),c#,jquery,asp.net-mvc,json,C#,Jquery,Asp.net Mvc,Json,当一个人在文本框中键入国家名称并单击按钮时,我试图获取客户列表(姓名和地址) 以下是视图: <p> Enter country name @Html.TextBox("Country") <input type="submit" id="GetCustomers" value="Submit"/> </p> 我的问题是: i)当我使用以下命令时 var url = "/Home/CustomerList"; var Country = $(
<p>
Enter country name @Html.TextBox("Country")
<input type="submit" id="GetCustomers" value="Submit"/>
</p>
我的问题是:
i)当我使用以下命令时
var url = "/Home/CustomerList";
var Country = $('#Country').val();
$.getJSON(url, { input: Country }, function (data) {
var items = '<table><tr><th>Name</th><th>Address</th></tr>';
$.each(data, function (i, country) {
items += "<tr><td>" + country.ContactName + "</td><td>" + country.Address + "</td></tr>";
});
items += "</table>";
$('#rData').html(items);
它并没有将prameter传递给CustomerList方法,但是下面的工作很好
$.getJSON('/Home/CustomerList/' + $('#Country').val(), function (data) {
ii)当我使用以下JSON时
$.getJSON('/Home/CustomerList/' + $('#Country').val(), function (data) {
然后遵循CustomerList方法
public JsonResult CustomerList(string Id)
{
var result = from r in db.Customers
where r.Country == Id
select r;
return Json(result);
}
当我使用'stringid'时,它可以正常工作,但当我使用'stringcountry'然后使用'where r.country==country'时,它就不起作用了
iii)这是正确的应对方式,而不是有效的方式
var url = "/Home/CustomerList";
var Country = $('#Country').val();
$.getJSON(url, { input: Country }, function (data) {
var items = '<table><tr><th>Name</th><th>Address</th></tr>';
$.each(data, function (i, country) {
items += "<tr><td>" + country.ContactName + "</td><td>" + country.Address + "</td></tr>";
});
items += "</table>";
$('#rData').html(items);
var items='NameAddress';
美元。每个(数据、功能(i、国家){
项目+=“”+country.ContactName+“”+country.Address+“”;
});
项目+=“”;
$('#rData').html(项目);
感谢您的帮助。试试这个
$('#GetCustomers').click(function () {
//var url = "/Home/CustomerList";
//var Country = $('#Country').val();
//$.getJSON(url, { input: Country }, function (data) {
$.getJSON('/Home/CustomerList/' + $('#Country').val(), function (data) {
var items = '<table><tr><th>Name</th><th>Address</th></tr>';
$.each(data, function (i, country) {
items += "<tr><td>" + country.ContactName + "</td><td>" + country.Address + "</td></tr>";
});
items += "</table>";
$('#rData').html(items);
},'json');
});
$('#GetCustomers')。单击(函数(){
//var url=“/Home/CustomerList”;
//var Country=$('#Country').val();
//$.getJSON(url,{input:Country},函数(数据){
$.getJSON('/Home/CustomerList/'+$('#Country').val(),函数(数据){
变量项='名称地址';
美元。每个(数据、功能(i、国家){
项目+=“”+country.ContactName+“”+country.Address+“”;
});
项目+=“”;
$('#rData').html(项目);
}“json”);
});
这里是文档试着把
数据
放在那里,而不是输入
这里$。getJSON(url,{data:Country},函数(data){
i)@Jai什么都没有发生。