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

  • MovieZoneET

    MovieZoneET

    22 Aralık 2009
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006