変換できるか気になる
PartialView("_Product", model)
htmlに変換して、 JSONで送り返すことができますか?
return Json(result, JsonRequestBehavior.AllowGet);
変換できるか気になる
PartialView("_Product", model)
htmlに変換して、 JSONで送り返すことができますか?
return Json(result, JsonRequestBehavior.AllowGet);
絶対に、次のメソッドを共有コントローラーまたはヘルパー クラスに配置します。レンダリングされたビューを HTML で返します。使用方法は自明です。
public static string RenderViewToString(ControllerContext context, string viewName, object model)
{
if (string.IsNullOrEmpty(viewName))
viewName = context.RouteData.GetRequiredString("action");
var viewData = new ViewDataDictionary(model);
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindPartialView(context, viewName);
var viewContext = new ViewContext(context, viewResult.View, viewData, new TempDataDictionary(), sw);
viewResult.View.Render(viewContext, sw);
return sw.GetStringBuilder().ToString();
}
}
ベストプラクティスかどうかはわかりませんが、そのままにしておくと
return PartialView("_Product", model)
次に、AJAX を使用してメソッドを呼び出すことができます。
$.ajax ({
type: "POST",
url: _url,
data: _data,
success: function (result) {
// the result is the returned html from the partial view
}
})