Я исследовал несколько других вопросов об ошибке CS1513: } expected
, ни одна из которых не помогла.@ Html.Partial Throws CS1513:} ожидаемая ошибка
Я пытаюсь представить частичный вид представления в 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" }, })
Можно ли предположить, что проблема может быть?
Отказ от ответственности: Я не продаю и не одобряю другие рогалики.
@model = ProjectBagel ... должно быть '@model ProjectBagel..' (без знака равенства) –
@ StephenMuecke Извините, слишком много рогалей сегодня утром ... Редактировали образец, как это правильно в проекте! – Gareth
Я подозревал, что это опечатка. Я думаю, что эти SuperAwesomeBagel не такие _super awesome_ в конце концов :) –