SORU
19 Ocak 2011, ÇARŞAMBA


MVC JSON olarak Kısmi tıklayın.

Bir şekilde MVC gelen JSON yanıt bir parçası olarak kısmi render HTML bir dize döndürmek için var mı?

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

CEVAP
19 Mart 2011, CUMARTESİ


PartialViewResult nesneden html dizesi, bu konuya cevap benzer ayıklayın:

Render a view as a string

Ve ViewResultBase hem elde PartialViewResult ViewResult, aynı yöntemi her ikisi için de çalışması gerekir.

Yukarıda konu kodunu kullanarak, kullanmak mümkün olacaktır:

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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • jpmkm1

    jpmkm1

    4 NİSAN 2008