我已就错误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" }, })
有人能说出问题所在吗?
免责声明:我既不出售也不赞同百吉饼。
答案 0 :(得分:0)
根据评论,我没有将视图模型传递给视图:
@Html.Partial("EvenTastierBagels", Model.BagelMania.SuperAwesomeBagelMania)