title: DropDownListFor with a custom attribute with - in attribute name?
body: <p>Question: I need to create a dropdownlist like this:</p>
  
  <pre><code>&lt;select id="ddCustomers" data-placeholder="Choose a customer" class="chzn-select" style="width:350px;" tabindex="1" multiple&gt;
  </code></pre>
  
  <p>Now I can add custom attributes like this:</p>
  
  <pre><code>@Html.DropDownListFor(m =&gt; m.Id, Model.Values, new { @disabled = "disabled" })
  </code></pre>
  
  <p>Unfortunately, if there is a "-" in the variable name, then it doesn't compile.</p>
  
  <pre><code>@Html.DropDownListFor(m =&gt; m.Id, Model.Values, new { @disabled = "disabled", @data-placeholder = "whatever" })
  </code></pre>
  
  <p>And what about the multiple, which has no attribute value ?</p>
  
  <p>If I pass a Dictionary or a NameValueColletion instead of the <code>new { @disabled = "disabled" }</code>, then it outputs the properties of the NameValueColletion/Dictionary...</p>
  
  <p>How can I pass attributes with special characters in the attribute key ?</p>