我在DisplayTemaplates文件夹中有一个局部视图(Company.ascx)。我可以使用以下结构<% Html.DisplayFor(m => m.Company) %>
在另一个视图中呈现其内容。
我可以渲染并以某种方式从控制器中获取Html字符串吗?我需要它,因为我使用的Ajax必须返回html(公司结构)。
答案 0 :(得分:2)
如果您的控制器操作需要返回执行此显示模板的HTML结果,您只需指明此模板的路径并传递所需的模型:
public ActionResult SomeAjaxAction()
{
var company = FetchCompanyFromSomewhere();
return View("~/Views/Home/DisplayTemplates/Company.ascx", company);
}
就渲染HTML字符串的视图而言,有some possibilities但是 我不建议你这样做。