尝试实现RenderPartial

4

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

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

我做错了什么显而易见的事情吗?我的模型中Id字段设置正确,但是我遇到了语法错误。例如:

Compiler Error Message: CS1002: ; expected
1个回答

4
你不能在末尾加上分号。编辑:实际上需要紧接着RenderPartial调用之后才需要分号,因为你使用了大括号。此外,你不需要对模型使用@符号,也不需要.cshtml后缀。
@{Html.RenderPartial("~/Views/_" + Model.Id);}

我也有点担心您如何使用模型的ID作为局部视图的名称。请确保检查您的路径和局部视图的名称。

您可能希望它看起来像这样:

@{ Html.RenderPartial("_AwesomePartialView", Model);}

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接