1
我想知道如何渲染局部視圖以用於我的控制器中的JsonResult?如何渲染Json控制器中的局部視圖
return Json(new
{
Html = this.RenderPartialView("_EditMovie", updatedMovie),
Message = message
}, JsonRequestBehavior.AllowGet);
}
我想知道如何渲染局部視圖以用於我的控制器中的JsonResult?如何渲染Json控制器中的局部視圖
return Json(new
{
Html = this.RenderPartialView("_EditMovie", updatedMovie),
Message = message
}, JsonRequestBehavior.AllowGet);
}
RenderPartialView
是呈現一個視圖作爲string
自定義的擴展方法。
沒有提到in the article(您最初提及的是什麼),但是您可以在文章附帶的示例代碼中找到它。 它可以在\助手\ Reders.cs
發現這裏是有問題的方法的代碼:
public static string RenderPartialView(this Controller controller,
string viewName, object model)
{
if (string.IsNullOrEmpty(viewName))
viewName = controller.ControllerContext.RouteData
.GetRequiredString("action");
controller.ViewData.Model = model;
using (var sw = new StringWriter())
{
ViewEngineResult viewResult = ViewEngines.Engines
.FindPartialView(controller.ControllerContext, viewName);
var viewContext = new ViewContext(controller.ControllerContext,
viewResult.View, controller.ViewData, controller.TempData, sw);
viewResult.View.Render(viewContext, sw);
return sw.GetStringBuilder().ToString();
}
}
你說的是什麼物品? – 2012-08-14 15:10:34
@Shane Courtrille http://www.stefanprodan.eu/2011/05/edit-data-in-dialog-form-with-jquery-and-asp-net-mvc/我最初將它包含在代碼中,但已刪除它認爲這是沒有必要的 – 1Canuck16 2012-08-14 15:14:58
謝謝,工作很好 – 1Canuck16 2012-08-14 15:47:44