ajax – MVC返回部分视图作为JSON
发布时间:2020-12-16 03:23:19 所属栏目:百科 来源:网络整理
导读:有没有办法返回一个HTML字符串从一个部分作为JSON响应的一部分从MVC? public ActionResult ReturnSpecialJsonIfInvalid(AwesomenessModel model) { if (ModelState.IsValid) { if(Request.IsAjaxRequest() return PartialView("NotEvil",model); return Vie
有没有办法返回一个HTML字符串从一个部分作为JSON响应的一部分从MVC?
public ActionResult ReturnSpecialJsonIfInvalid(AwesomenessModel model) { if (ModelState.IsValid) { if(Request.IsAjaxRequest() return PartialView("NotEvil",model); return View(model) } if(Request.IsAjaxRequest()) { return Json(new { error=true,message = PartialView("Evil",model)}); } return View(model); }
您可以从PartialViewResult对象中提取html字符串,类似于此线程的答案:
Render a view as a string PartialViewResult和ViewResult都派生自ViewResultBase,所以同样的方法应该在两者上同时工作。 使用上面的线程代码,你将能够使用: public ActionResult ReturnSpecialJsonIfInvalid(AwesomenessModel model) { if (ModelState.IsValid) { if(Request.IsAjaxRequest()) return PartialView("NotEvil",model); return View(model) } if(Request.IsAjaxRequest()) { return Json(new { error = true,message = RenderViewToString(PartialView("Evil",model))}); } return View(model); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |