@ Html.Partial引发CS1513:}预期错误

时间:2015-07-24 09:54:06

标签: c# asp.net-mvc razor partial-views

我已就错误CS1513: } expected研究了其他多个问题,其中没有一个有帮助。

我正在尝试在C#MVC 5.2中为视图引入局部视图。

我正在使用剃刀语法@Html.Partial("MyPartialView")并尝试@{ Html.RenderPartial("MyPartialView"); }无效。

执行代码时,我在视图中收到错误,该错误包含我试图包含局部视图的行上的渲染助手。

如果我将局部视图粘贴到主视图中,则不会发生错误,这使我感到困惑,因为肯定没有花括号。

以下是代码示例:

主视图

@model ProjectBagel.Models.BagelMania

@using(Html.BeginForm("SomeAction", "SomeController", FormMethod.Post))
{
    <fieldset>
        @Html.LabelFor(model => model.NormalBagel, new { @class = "control-label" })
        @Html.EditorFor(model => model.NormalBagel, new { htmlAttributes = new { @class = "form-control" }, })

        @Html.Partial("EvenTastierBagels") //Error here - MVC doesn't like a tastier bagels :-(

        @Html.LabelFor(model => model.LessTastierBagel, new { @class = "control-label" })
        @Html.EditorFor(model => model.LessTastierBagel, new { htmlAttributes = new { @class = "form-control" }, })

    </fieldset>
}

部分视图

@model ProjectBagel.Models.SuperAwesomeBagelMania

    @Html.LabelFor(model => model.SuperAwesomeBagel, new { @class = "control-label" })
    @Html.EditorFor(model => model.SuperAwesomeBagel, new { htmlAttributes = new { @class = "form-control" }, })

有人能说出问题所在吗?

免责声明:我既不出售也不赞同百吉饼。

1 个答案:

答案 0 :(得分:0)

根据评论,我没有将视图模型传递给视图:

@Html.Partial("EvenTastierBagels", Model.BagelMania.SuperAwesomeBagelMania)