0

我有一个包含 1 个函数的类。如何从 myview 中的 javascript 向该函数发送参数?以及如何获得返回值。我的课 :

public class CityClass { 
    public static long GetIdCountryWithCountryText(string countryy) 
    { 
        using (SportContext db = new SportContext())
        {
            return db.tbl_contry.FirstOrDefault(p => p.country== countryy).id;
        }
    }
}
4

1 回答 1

3

如何从 myview 中的 javascript 向该函数发送参数?

你根本做不到。javascript对函数一无所知。它不知道 C# 或静态函数是什么。它也不知道 ASP.NET MVC 是什么。

您可以使用 javascript 将 AJAX 请求发送到服务器端点,在 ASP.NET MVC 应用程序的情况下,该请求称为控制器操作。这个控制器动作可以反过来调用你的静态函数或其他什么。

所以你可以有以下控制器动作:

public ActionResult SomeAction(string country)
{
    // here you could call your static function and pass the country to it
    // and possibly return some results to the client.

    // For example:
    var result = CityClass.GetIdCountryWithCountryText(country);
    return Json(result, JsonRequestBehavior.AllowGet);
}

现在您可以使用 jQuery 向该控制器操作发送 AJAX 请求,并将国家/地区 javascript 变量传递给它:

var country = 'France';
$.ajax({
    url: '/somecontroller/someaction',
    data: { country: country },
    cache: false,
    type: 'GET',
    success: function(result) {
        // here you could handle the results returned from your controller action    
    }
});
于 2013-08-02T07:29:16.490 回答