kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 chobo2
chobo2
Вопрос

Как использовать Bind Prefix?

Скажем, если бы у меня была такая таблица в моей базе данных: Продукт

В ней был

ProductId
ProductName
ProductType

Теперь по какой-то причине я не могу назвать свои текстовые поля ProductName и ProductType, поэтому теперь мой метод просмотра будет выглядеть следующим образом

public ViewResult Test([Bind(Exclude ="ProductId")] Product)

Так что теперь, благодаря моей игре вокруг, ничего не будет сопоставлено в этом продукте, поскольку у них разные имена.

Так что я полагаю, что здесь на помощь придет префикс, но я не знаю, как его использовать. Также как я могу использовать его и Exclude одновременно.

Может ли кто-нибудь привести пример?

42 2009-08-23T01:38:22+00:00 1
 Ghukas
Ghukas
Редактировал вопрос 3-го февраля 2014 в 4:07
Программирование
asp.net-mvc
asp.net-mvc-2
Решение / Ответ
John Foster
John Foster
23-го августа 2009 в 11:30
2009-08-23T11:30:05+00:00
Дополнительно
Источник
Редактировать
#9399605

Префикс используется следующим образом, если, по вашему мнению, у вас...

<select name="p.ProductType">....</select>
<input type="text" name="p.ProductName" />

Вы можете привязать входящую форму к экземпляру вашей модели, сделав что-то вроде

public ActionResult([Bind(Prefix="p")]Product product)

Обратите внимание, что MVC сделает это автоматически, если вы назовете аргумент вашего метода p.

Префикс может быть очень полезен, если вы пытаетесь связать несколько сущностей одновременно (например, два поля имени).

Чтобы использовать исключающую привязку к определенным свойствам (например, чтобы избежать людей, передающих ProductIds в поддельной форме), просто установите имена свойств в исключающее значение

 public ActionResult([Bind(Prefix="p", Exclude="ProductId")]Product product)

Это гарантирует, что ProductId вашей сущности никогда не будет установлен.

Если вы хотите связать два совершенно разных имени полей, например, Type с ProductType, вы можете использовать пользовательское связывание модели или просто взять поле из FormCollection самостоятельно.

John Foster
John Foster
Редактировал ответ 6-го июня 2010 в 1:13
130
0
Похожие сообщества 12
DotNetRuChat
DotNetRuChat
6 630 пользователей
Чат русскоязычного .NET сообщества http://dotnet.ru/ Правила: https://t.me/DotNetRuChat/704399 Вам могут быть интересны: @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia, @DotNetRuJobs, @uwp_ru Флуд в @dotnettalks
Открыть telegram
Вакансии .NET
Вакансии .NET
3 530 пользователей
Правила: https://t.me/DotNetRuJobs/123 Канал с вакансиями - https://t.me/DotNetRuJobsFeed Вам могут быть интересны: @dotnetruchat, @cilchat, @fsharp_chat, @pro_net, @AvaloniaRU, @xamarin_russia Флуд в @dotnettalks
Открыть telegram
pro.net
pro.net
1 820 пользователей
Обсуждение .NET и всего, что с ним связано. Правила: не флудить не по теме, уважать ваших коллег и никакой рекламы (объявления о вакансиях можно согласовать с @AlexFails). https://t.me/pro_net/34653 Флудилка: @dotnettalks
Открыть telegram
var chat = new Chat();
var chat = new Chat();
1 428 пользователей
Обсуждение вопросов по .NET Правила чата – https://blog.devdigest.today/chat-rules Чат для флуда – https://t.me/+zwxI91RGG6s2YzAy
Открыть telegram
.NET Talks - День сурка
.NET Talks - День сурка
1 324 пользователей
Свободный чат .NET разработчиков. Правила: https://t.me/dotnettalks/548269 Вам могут быть интересны: @dotnetruchat, @dotnetchat, @cilchat, @fsharp_chat, @pro_net, @dotnetgroup, @xamarin_russia, @DotNetRuJobs, @uwp_ru, @AvaloniaRu, @dotnettalksenglish
Открыть telegram
Чат конференции DotNext
Чат конференции DotNext
987 пользователей
Канал конференции: @dotnext_channel Ближайшая конференция — DotNext 2022 Autumn, даты будут анонсированы позднее Билеты https://tinyurl.com/DotNext2023Autumn Саппорт: @JUGConfSupport_bot
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 2 дня назад
2
Денис Васьков
Зарегистрирован 3 дня назад
3
Dima Patrushev
Зарегистрирован 6 дней назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
ID
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией