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

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

有什么明显的我出错了吗?我在模型中正确设置了Id字段,但出现语法错误。如:
Compiler Error Message: CS1002: ; expected

最佳答案

您不能在结尾加上分号。编辑:实际上,在调用RenderPartial之后,您实际上需要它,因为您使用的是花括号。此外,您不需要@作为模型。您也不需要.cshtml。

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

我也有点担心您如何使用Model的ID作为局部 View 的名称。确保检查路径和局部 View 的名称。

您可能希望它看起来像这样:
@{ Html.RenderPartial("_AwesomePartialView", Model);}

看看这个:http://rachelappel.com/razor/partial-views-in-asp-net-mvc-3-w-the-razor-view-engine/

关于asp.net-mvc - 尝试实现RenderPartial,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7351447/

10-12 04:09