title: MVC3 SelectListItem. Is it possible to decorate it with custom html attributes?
body: <p>if I have something like this: </p>
  
  <pre><code>@{
     var cats = GetCategories();
     var selectList = from c in cats
     select new SelectListItem
     {
       Selected = (c.Id == Model.SessionCategory.Id),
       Text = c.Name,
       Value = c.Id.ToString(),
      };
    }
   @Html.DropDownList("categories", selectList)
  </code></pre>
  
  <p>The markup would be like this:</p>
  
  <pre><code> &lt;select id="categories" name="categories"&gt;
      &lt;option value="1"&gt;Category1&lt;/option&gt;
      &lt;option value="2"&gt;Category2&lt;/option&gt;
      &lt;option selected="selected" value="3"&gt;Category3&lt;/option&gt;
   &lt;/select&gt;
  </code></pre>
  
  <p>And now, the question is: </p>
  
  <p><strong>Is it possible to add additional attributes to each <code>&lt;option&gt;</code> tag?
  I mean from the Razor template. Without jQuery workarounds?</strong></p>