2015-04-02 4 views
0

Это очень странно, или, может быть, я просто не понимаю, как это работает. У меня есть следующий код:Форматирование @HtmlDropDownListДля использования htmlAttributes не работает при ссылке css class

<div class="form-group"> 
     @Html.LabelFor(model => model.Department, htmlAttributes: new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.DropDownListFor(dep=>dep.DepartmentId,new SelectList(ViewBag.Departments,"Id","Name"), new {htmlAttributes = new {@class="mySelect"}}) 
      @Html.ValidationMessageFor(model => model.Department, "", new { @class = "text-danger" }) 
     </div> 
    </div> 

И запись стилей:

.mySelect { 
    width: 5000px; 
    border: groove; 
} 

Это выше комбинация не форматировать мой выпадающий список, но если я выполнить прямое форматирование это работает:

<div class="form-group"> 
     @Html.LabelFor(model => model.Department, htmlAttributes: new { @class = "control-label col-md-2" }) 
     <div class="col-md-10"> 
      @Html.DropDownListFor(dep=>dep.DepartmentId,new SelectList(ViewBag.Departments,"Id","Name"), new {@style = "width:500px;border:groove;"}) 
      @Html.ValidationMessageFor(model => model.Department, "", new { @class = "text-danger" }) 
     </div> 
    </div> 

Кроме того, если я добавляю @style в раздел htmlAttribute, он не работает и не заменяет бит @style на @ class = "mySelect" ...

Спасибо!

ответ

0

использование прямой @class без htmlAttributes.

@Html.DropDownListFor(dep=>dep.DepartmentId,new SelectList(ViewBag.Departments,"Id","Name"), new { @class="mySelect" }) 

 Смежные вопросы

  • Нет связанных вопросов^_^