В IE Вы не можете скрыть избранные элементы опции, только сам избранный элемент. Это мешает динамично изменять содержание избранных опций с помощью JavaScript.
Эта проблема также существует в Safari и Chrome.
существует много других проблем с IE, но этот вызвал меня большая часть разочарования недавно.
Префикс используется следующим образом, если в вашем представлении есть ...
<select name="p.ProductType">....</select>
<input type="text" name="p.ProductName" />
Вы можете привязать входящую форму к экземпляру вашей модели, выполнив что-то вроде
public ActionResult([Bind(Prefix="p")]Product product)
. Обратите внимание, что MVC сделает это. автоматически для вас, если вы назвали свой аргумент метода стр.
Префикс может быть очень полезен, если вы пытаетесь связать несколько объектов одновременно (например, два поля имени).
Чтобы использовать привязку исключения к определенным Свойства (т.е. избегайте того, чтобы люди передавали ProductIds в поддельной форме), просто установите имена свойств на exclude
public ActionResult([Bind(Prefix="p", Exclude="ProductId")]Product product)
. Это гарантирует, что ProductId в вашей сущности никогда не будет установлен.
Если вы хотите связать два совершенно разных имени поля, например Type, с ProductType, вы можете посмотреть привязку пользовательской модели или просто взять поле из FormCollection самостоятельно.