Проблема с флажком asp.net mvc 3 - отсутствует ссылка на сборку - PullRequest
1 голос
/ 08 ноября 2011

В моем HTML (Представление) у меня есть

 <input type="checkbox" name="car-required" id="car-required" value="1" />CAR required

Я получаю ошибку времени выполнения из-за отсутствия сборки или возмещения CAR ... Что дает?Кажется, что мой текст в html-форме обрабатывается как код C # ....

Существует ли ASP.net MVC особый способ написания html для простого флажка?Спасибо!

ОтредактированоОн содержится в блоке @using

@using (Html.BeginForm("Action", "ControllerName", FormMethod.Post, new { id = "my-frm" })) {

Любопытно, что если я поставлю точно такую ​​же отметку за пределами @using, он будет работать нормально.Ясно, что ошибка MVC 3, так как HTML не должен давать ошибку c #

1 Ответ

2 голосов
/ 08 ноября 2011

Анализатор Razor старается делать как можно лучше, но в этом случае он просто терпит неудачу. Таким образом, вы можете помочь ему, используя @: или упаковав узлы <text> (это особый тип узла для анализатора, указывающего текстовый литерал. Узел <text> явно не отображается в выходных данных):

@using (Html.BeginForm("Action", "ControllerName", FormMethod.Post, new { id = "my-frm" })) 
{
    <input type="checkbox" name="car-required" id="car-required" value="1" />@:CAR required
}

или

@using (Html.BeginForm("Action", "ControllerName", FormMethod.Post, new { id = "my-frm" })) 
{
    <input type="checkbox" name="car-required" id="car-required" value="1" /><text>CAR required</text>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...