我尝试了很多组合,但仍然遇到了运行时错误:
@{Html.RenderPartial("~/Views/_" + @Model.Id + ".cshtml")};
有什么明显的东西我错了。我在模型中设置了正确的Id字段,但是我遇到了语法错误。如:
Compiler Error Message: CS1002: ; expected
答案 0 :(得分:3)
最后你不能使用分号。编辑:在调用RenderPartial之后,您实际上需要它,因为您正在使用花括号。此外,您不需要@为模型。你也不需要.cshtml。
@{Html.RenderPartial("~/Views/_" + Model.Id);}
我也有点担心你如何使用Model的ID作为局部视图的名称。请务必检查您的路径和部分视图的名称。
您可能希望它看起来像这样:
@{ Html.RenderPartial("_AwesomePartialView", Model);}
也请查看:http://rachelappel.com/razor/partial-views-in-asp-net-mvc-3-w-the-razor-view-engine/