如何在ASP.NETMVC视图中呈现HTML文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (9)

在我看来,想要将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.Partialthis.It是一个特殊的助手方法来渲染部分视图。相反,你可以添加一个Action像这样的:

[ChildActionOnly]
public ActionResult GetHtmlPage(string path)
{
   return new FilePathResult(path, "text/html");
}

你可以View使用Html.Actionhelper 从你的方法调用它:

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

我认为这是一个更好的解决方案:WriteFileResponse对象中使用

@Response.WriteFile(pathToMyHtmlFile)

扫码关注云+社区