Html.RenderPartial在尝试渲染局部视图时引发System.InvalidException

时间:2016-10-17 15:12:52

标签: asp.net-mvc asp.net-mvc-4

我正在尝试使用RenderPartial渲染部分视图,它会继续投掷System.InvalidOperationException。下面是显示Views文件夹的文件夹结构。 enter image description here

我正在从Index访问Simulation并尝试过以下组合,错误对所有人来说都是一样的。

@{Html.RenderPartial("/Shared/Simulation");}
@{Html.RenderPartial("/Views/Shared/Simulation");}
@{Html.RenderPartial("~/Views/Shared/Simulation");}

我知道这里有一些我很遗憾的事情

1 个答案:

答案 0 :(得分:2)

使用完整路径时,您还需要包含文件扩展名。

这应该有用。

@{ Html.RenderPartial("~/Views/Shared/Simulation.cshtml"); }

您根本无法使用完整路径,只需传递视图名称

@{ Html.RenderPartial("Simulation"); }

Razor视图引擎将查看~/Views/Shared目录并呈现视图,因为该位置遵循约定。