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

  • DragsterMC Gaming

    DragsterMC G

    30 HAZİRAN 2013
  • J Medema

    J Medema

    11 EKİM 2006
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008