从JavaScript传递值时,始终在控制器中获取NULL

时间:2016-10-07 06:15:36

标签: javascript c# jquery asp.net-mvc

我的要求是将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

1 个答案:

答案 0 :(得分:1)

我认为问题是route没有定义参数mID

如果您使用默认路由,通常会定义参数id。您可以在操作方法中为参数id 命名,或者当您从javascript调用时专门传递mID 定义路线参数mID