加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

在ASP.NET MVC视图中渲染HTML文件?

发布时间:2020-12-15 23:27:25 所属栏目:asp.Net 来源:网络整理
导读:在我看来,想将 HTML文件的内容呈现为局部视图.当我将它添加到.cshtml视图时,它会给我这个错误: @Html.Partial(Url.Content("~/Test/main.html")) 错误: Exception Details: System.InvalidOperationException: The partial view '/Scripts/main.html' was
在我看来,想将 HTML文件的内容呈现为局部视图.当我将它添加到.cshtml视图时,它会给我这个错误:
@Html.Partial(Url.Content("~/Test/main.html"))

错误:

Exception Details: System.InvalidOperationException: The partial view '/Scripts/main.html' was not found or no view engine supports the searched locations. The following locations were searched:
/Scripts/main.html

该文件实际上在那里.有不同的方式我应该这样做吗?

解决方法

你不能使用Html.Partial这是一个特殊的帮助方法来渲染局部视图.相反,您可以添加如下操作:
[ChildActionOnly]
public ActionResult GetHtmlPage(string path)
{
   return new FilePathResult(path,"text/html");
}

您可以使用Html.Action帮助器从您的View中调用它方法:

@Html.Action("GetHtmlPage","controllername",new { path = "~/Test/main.html" })

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读