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

我可以渲染并以某种方式从控制器内获取HTML字符串吗?我之所以需要那个,是因为我正在使用AJAX,因此必须返回HTML(公司结构)。

有帮助吗?

解决方案

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

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

就呈现HTML字符串的视图而言 一些可能性 但是我不建议您这样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top