我的要求是将string
值从javascript传递给控制器。
正确调用ActionResult方法,但字符串的参数类型始终为null。
JavaScript的:
var contents = 'M1234';
$.get('/Sched/GetInformation/' + contents, {},
function (data, status) {
if (!data.success) {
alert('test');
}
});
控制器:
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "")]
public ActionResult GetInformation(string mID)
{
bool superficialCheck = true;
return Json(new { success = superficialCheck },
JsonRequestBehavior.AllowGet);
}
注意: 控制器名称是SchedController
mID
始终获得null
值
答案 0 :(得分:1)
我认为问题是route
没有定义参数mID
。
如果您使用默认路由,通常会定义参数id
。您可以在操作方法中为参数id
命名,或者当您从javascript调用时专门传递mID
或定义路线参数mID
。