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

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • TechShowsYou

    TechShowsYou

    3 Mart 2011
  • Vicious Computers

    Vicious Comp

    14 EKİM 2006