Я использую ASP.NET MVC 5 и Visual Studio Express 2013. У меня есть этот небольшой формы в C# проекта:@ Html.BeginForm синтаксис Visual Basic
<body>
@using (Html.BeginForm())
{
<p>Your name: @Html.TextBoxFor(x => x.Name) </p>
<p>Your email: @Html.TextBoxFor(x => x.Email) </p>
<p>Your phone: @Html.TextBoxFor(x => x.Phone) </p>
}
</body>
Я попытался перевести код, приведенный выше в VB.NET, как показано ниже:
<body>
@Using Html.BeginForm()
<p>Your name: @Html.TextBoxFor(Function(m), m.Name)</p>
<p>Your email: @Html.TextBoxFor(Function(m), m.Email)</p>
<p>Your phone: @Html.TextBoxFor(Function(m), m.phone)</p>
End Using
</body>
У меня есть синие линии под «Your» в каждом элементе «P». Помощник подсказки, когда я нависаю над синей линией, - «Спецификатор атрибута - не полный оператор. Используйте продолжение строки, чтобы применить атрибут к следующему выражению. '.
При отладке страницы ошибка: «BC30201: Ожидаемое выражение». на линии, где происходит @Using.
Что я делаю неправильно?
P.S. Код C# работает так, как ожидалось. –
- это '@ Using', за которым следует' @ Html.BeginForm() 'опечатка? Вам может не понадобиться два @ на этой строке – rogerdeuce
Это не была опечатка. Я попытался вставить дополнительные @ в разных местах, чтобы увидеть, могу ли я правильно получить синтаксис. Я забыл удалить это, когда я написал сообщение. Я подтвердил, что его нет в моем коде VB, заново запустил страницу, и у меня все еще возникают проблемы. Сообщение об ошибке смещается из строки с @Using в следующую строку (первое текстовое поле), а сообщение: BC32035: Спецификатор атрибута не является полным оператором. Используйте продолжение строки, чтобы применить атрибут к следующему выражению. –