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什么都没有发生。