我可以在Controller中使用DisplayTemplates吗?

时间:2010-12-17 08:27:45

标签: asp.net-mvc partial-views webforms-view-engine

我在DisplayTemaplates文件夹中有一个局部视图(Company.ascx)。我可以使用以下结构<% Html.DisplayFor(m => m.Company) %>在另一个视图中呈现其内容。

我可以渲染并以某种方式从控制器中获取Html字符串吗?我需要它,因为我使用的Ajax必须返回html(公司结构)。

1 个答案:

答案 0 :(得分:2)

如果您的控制器操作需要返回执行此显示模板的HTML结果,您只需指明此模板的路径并传递所需的模型:

public ActionResult SomeAjaxAction() 
{
    var company = FetchCompanyFromSomewhere();
    return View("~/Views/Home/DisplayTemplates/Company.ascx", company);
}

就渲染HTML字符串的视图而言,有some possibilities但是 我不建议你这样做。