结合actionresult和jsonresult
我想这样做:
public ActionResult Details(int id)
{
Object ent = new{ prop1 = 1, prop2 = 2};
if (Request.AcceptTypes.Contains("application/json"))
return Json(ent, JsonRequestBehavior.AllowGet);
ViewData.Model = ent;
return View();
}
但想知道是否有更好的方法(和内置)来检测传入的 jsonrequest,类似于 IsAjaxRequest。我想使用相同的 url,所以最好不想处理格式扩展,如“.json”、“.html”等。
另外,我不想为 jsonrequest 和正常的 url 使用不同的 url返回视图的 Web 请求。
I want to do this:
public ActionResult Details(int id)
{
Object ent = new{ prop1 = 1, prop2 = 2};
if (Request.AcceptTypes.Contains("application/json"))
return Json(ent, JsonRequestBehavior.AllowGet);
ViewData.Model = ent;
return View();
}
But wonders if there isn't a better way (and build in) to detect an incoming jsonrequest, similar to IsAjaxRequest. I would want to use the same url, so preferably don't want to deal with format extensions, like ".json", ".html" etc.
Also I don't want to have a different url for the jsonrequest and the normal web request that returns a view.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将 ActionFilterAttribute 用于 BaseController。并从 BaseController 继承所有其他控制器
Using ActionFilterAttribute for your BaseController. and inherit all other controllers from BaseController