Как использовать префикс привязки?

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

Он

ProductId ProductName ProductType 

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

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

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

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

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

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

   

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

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

Вы должны заметить, что MVC сделает это автоматически для вас, если вы назвали аргумент метода p.

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

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

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

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

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

  • Как написать простой Html.DropDownListFor ()?
  • Asp.Net MVC 2 - привязать свойство модели к другому имени
  • Использование DataAnnotations с платформой Entity Framework
  • Что делает Html.HiddenFor?
  • Кто-нибудь реализует RadioButtonListFor для ASP.NET MVC?
  • Как установить маршрут по умолчанию (в зону) в MVC
  • Нужен многостраничный процесс ASP.NET MVC с обратной связью с пользователем
  • Когда `PostAuthenticateRequest` получает выполнение?
  • Asp.net mvc override OnException в базовом controllerе продолжает распространяться в Application_Error
  • ASP.NET MVC - получение имени текущей области в представлении или controllerе
  • Как создать пользовательские проверки аннотаций данных
  • Давайте будем гением компьютера.