【发布时间】:2014-07-27 10:12:30
【问题描述】:
我在@Html.ActionLink clicked 事件上调用 javascript 函数。 Javascript函数调用jquery函数,我在其中编写了$.ajax方法来调用json控制器方法。但它并没有调用控制器方法.......
这是我的代码:
查看
@Html.ActionLink("Submit", "AdminEvaluate", "Application", new { onclick = "Show('" + Model.applicationList.ApplicationId + "','statusList')" })|
这里,ApplicationId 来自数据库,statusList 是单选按钮组名称,我需要从中找到选定的单选按钮。
Javascipt 和 jQuery 代码
function Show(appId, appStatus) {
$.fn.gotof(appId,appStatus);
}
从视图中获取参数并传递给 jQuery 函数
jQuery 函数
$(document).ready(function () {
$.fn.gotof = function (appId, appStatus) {
var selectedItem = $("input[name='" + appStatus + "']:checked").val();
$.ajax({
url: '/Application/UpdateApplicantStatus',
data: { id: appId , status: selectedItem},
traditional: true,
dataType: "json",
contentType: "application/json",
success: function (data) {
alert(data);
}
});
});
控制器方法
public JsonResult UpdateApplicantStatus(int id, string status){
return Json("Correct", JsonRequestBehavior.AllowGet);
}
我在控制器方法上设置了断点,但它没有到达断点。
提前致谢。
【问题讨论】:
-
我认为ApplicationController应该是Application
-
你应该使用@Url.Action(...)
-
我也使用了@url.Action,但它不起作用
-
是的,那么您只需要使用应用程序
-
为什么只使用应用程序......我在许多控制器中使用过,但我之前没有遇到任何问题......
标签: javascript jquery ajax asp.net-mvc