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

  • BigDawsTv

    BigDawsTv

    20 HAZİRAN 2012
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006