【发布时间】:2016-01-11 09:22:46
【问题描述】:
以下是我如何将数据发布到 MVC 中的控制器操作的示例。数据完美地填充到我的模型对象中并且工作正常。
var data={};
data.SearchText = 'abc'
data.SearchText1 = 'abcd'
var contentType = 'application/json; charset=utf-8';
$.ajax({
type: 'POST',
cache: false,
contentType: contentType,
url: User/_UserList,
data: JSON.stringify(data),
success: successHandlerFunction,
complete: completeHandlerFunction
});
[HttpPost]
public JsonResult _UserList(SearchViewModel model)
{
var users= "" ; //Get Data from DB ;
return Json(users, JsonRequestBehavior.AllowGet);
}
但如果出现异常,我会尝试获取模型的值
public void OnException(ExceptionContext filterContext)
{
//filterContext.HttpContext.Request.Form -- is not giving any value
//filterContext.HttpContext.Request.QueryString -- is also having no value
//filterContext.HttpContext.Request.Params -- also no value about model
}
谁能告诉我为什么上面的代码不起作用
【问题讨论】:
-
你有例外吗?
-
你的模型全局变量在课堂上吗?
-
不应该是“protected override void OnException”吗?
-
嗨,Voo,OnException 是 IExceptionFilter 接口的实现。
-
@Mukund,model 是 _UserList 动作的参数名称,@Rahul 我没有得到任何异常
标签: c# asp.net-mvc asp.net-mvc-4 httprequest