2015-07-24 3 views
1

Я исследовал несколько других вопросов об ошибке 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" }, }) 

Можно ли предположить, что проблема может быть?


Отказ от ответственности: Я не продаю и не одобряю другие рогалики.

+0

@model = ProjectBagel ... должно быть '@model ProjectBagel..' (без знака равенства) –

+0

@ StephenMuecke Извините, слишком много рогалей сегодня утром ... Редактировали образец, как это правильно в проекте! – Gareth

+1

Я подозревал, что это опечатка. Я думаю, что эти SuperAwesomeBagel не такие _super awesome_ в конце концов :) –

ответ

0

Согласно комментариям, я не проезжал модель вида к виду:

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