Процесс: Вам нужно выполнить ajax-вызов одного действия, которое даст вам представление, которое вы хотите в строке, ниже вы можете увидеть различные методы, которые вам нужны, чтобы получить то, что вы хотите.
Метод 'RenderPartialViewToString' преобразует представление в строку:
public static string RenderPartialViewToString<T>(
ControllerContext context,
string partialViewName,
T model,
TempDataDictionary tempData)
{
ViewEngineResult result = ViewEngines.Engines.FindPartialView(context, partialViewName);
if (result.View != null)
{
StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter(sb))
{
using (HtmlTextWriter output = new HtmlTextWriter(sw))
{
ViewContext viewContext = new ViewContext(context, result.View, new ViewDataDictionary<T>(model), tempData, output);
result.View.Render(viewContext, output);
}
}
return sb.ToString();
}
return String.Empty;
}
В вашем действии вызовите метод RenderPartialViewToString:
public ActionResult ActionName(ActionParameters)
{
return Json(RenderPartialViewToString(this.ControllerContext, "ViewName", model, tempDict), JsonRequestBehavior.AllowGet);
}
В Javascript создайте что-то вроде этого:
$.ajax({
url: '/controllerName/actionName',
success:function(result){
$('div#someID').html(result);
}
});