Option 1
假设你的 jQuery 方法在你的视图中,你可以使用Url.Action() http://msdn.microsoft.com/en-us/library/dd492758.aspx
生成一个完全限定的 URL
使用指定的操作方法
操作名称和控制器名称。
$("#ddlCategoryMain").change(function () {
$.post('<%=Url.Action("Category", "Home")%>', { mileID: $(this).val() }, function (data) {
refreshDiv($("#main"), data);
});
});
或者如果您使用剃须刀的话
$("#ddlCategoryMain").change(function () {
$.post('@Url.Action("Category", "Home")', { mileID: $(this).val() }, function (data) {
refreshDiv($("#main"), data);
});
});
Option 2
如果该方法位于外部 js 文件中,您可以在视图中声明一个全局变量。
var myUrl = '@Url.Action("Category", "Home")';
然后在你的$.post
$("#ddlCategoryMain").change(function () {
$.post(myUrl , { mileID: $(this).val() }, function (data) {
refreshDiv($("#main"), data);
});
});