1

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

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

4

1 回答 1

2

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

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

就将视图呈现到 HTML 字符串而言,存在一些可能性,但我不建议您这样做。

于 2010-12-17T08:30:36.457 回答