加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读