@ в Анонимный метод для Html.BeginForm - PullRequest
0 голосов
/ 31 марта 2012

Нужно ли ставить @ перед каждым свойством нового анонимного типа в Html.BeginForm? Кроме таких вещей, как @id, что если у вас есть другие свойства ... обычай, вам нужно добавить @ для каждого? Я обнаружил, что по какой-то причине, если я добавлю @, компилятор не распознает это свойство, а если я его уберу, то получится ... странно.

Пример:

using (Html.BeginForm("GetFileUrl", "Content", FormMethod.Get, new { carId = Model.CarId, userId = Model.UserId, @carFileName = carFile.FileName }))

мой метод действия ожидает параметры carId, userId и carFileName

мой маршрут имеет Cars/{userId}/{carId}/{carFileName}

1 Ответ

0 голосов
/ 31 марта 2012

Вы, вероятно, имеете в виду что-то, что вы видели в анонимном htmlAttributes в p.e. HtmlHelper. Возможно, вы видели что-то вроде:

@Html.ActionLink("link", "index", new { name = "peter" }, new { @class="myclass" })

Вы можете использовать @ для зарезервированных ключевых слов, таких как string @string = "test" или в моем примере @class. Обычно вы должны избегать использования зарезервированных ключевых слов, как это, но в этом случае это неизбежно.

Чтобы ответить на ваш вопрос: используйте его только для зарезервированных ключевых слов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...