试图实现RenderPartial

时间:2011-09-08 16:32:24

标签: asp.net-mvc razor

我尝试了很多组合,但仍然遇到了运行时错误:

@{Html.RenderPartial("~/Views/_" + @Model.Id + ".cshtml")};

有什么明显的东西我错了。我在模型中设置了正确的Id字段,但是我遇到了语法错误。如:

Compiler Error Message: CS1002: ; expected

1 个答案:

答案 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/