第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

MVC將部分視圖作為JSON返回

MVC將部分視圖作為JSON返回

月關(guān)寶盒 2019-09-19 16:44:43
有沒(méi)有辦法從MVC返回一個(gè)HTML字符串呈現(xiàn)部分作為JSON響應(yīng)的一部分?    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);    }
查看完整描述

3 回答

?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

您可以從PartialViewResult對(duì)象中提取html字符串,類(lèi)似于此線(xiàn)程的答案:


將視圖渲染為字符串


PartialViewResult和ViewResult都派生自ViewResultBase,因此同樣的方法應(yīng)該同時(shí)適用于兩者。


使用上面的線(xiàn)程中的代碼,您將能夠使用:


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

}


查看完整回答
反對(duì) 回復(fù) 2019-09-19
?
富國(guó)滬深

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊

而不是RenderViewToString我喜歡像這樣的方法


return Json(new { Url = Url.Action("Evil", model) });

那么你可以在你的javascript中捕獲結(jié)果并執(zhí)行類(lèi)似的操作


success: function(data) {

    $.post(data.Url, function(partial) { 

        $('#IdOfDivToUpdate').html(partial);

    });

}


查看完整回答
反對(duì) 回復(fù) 2019-09-19
?
幕布斯7119047

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

Url.Action(“邪惡”,型號(hào))

將生成一個(gè)獲取查詢(xún)字符串,但您的ajax方法是post,它將拋出錯(cuò)誤狀態(tài)500(內(nèi)部服務(wù)器錯(cuò)誤)。 - Fereydoon Barikzehy 2月14日9:51

只需在Json對(duì)象上添加“JsonRequestBehavior.AllowGet”即可。


查看完整回答
反對(duì) 回復(fù) 2019-09-19
  • 3 回答
  • 0 關(guān)注
  • 570 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)