Использование Предварительный просмотр 4 из ASP.NET MVC
Код как:
<%= Html.CheckBox( "myCheckBox", "Click Here", "True", false ) %>
только выходы:
<input type="checkbox" value="True" name="myCheckBox" />
Там есть name
для поста формы назад, но нет id
для javascript или меток: - (
Я надеялся, что изменив его на:
Html.CheckBox( "myCheckBox", "Click Here",
"True", false, new { id="myCheckBox" } )
будет работать - но вместо этого я получаю исключение:
System.ArgumentException: An item with the same key has already been added.
Как будто где-то в коллекции уже был идентификатор - я в тупике!
Далее следует полное исключение для всех, кто интересуется (эй, не было бы неплохо прикрепить файлы здесь):
System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at System.Web.Routing.RouteValueDictionary.Add(String key, Object value)
at System.Web.Mvc.TagBuilder2.CreateInputTag(HtmlInputType inputType, String name, RouteValueDictionary attributes)
at System.Web.Mvc.CheckBoxBuilder.CheckBox(String htmlName, RouteValueDictionary htmlAttributes)
at System.Web.Mvc.CheckBoxBuilder.CheckBox(String htmlName, String text, String value, Boolean isChecked, RouteValueDictionary htmlAttributes)
at System.Web.Mvc.CheckBoxExtensions.CheckBox(HtmlHelper helper, String htmlName, String text, String value, Boolean isChecked, Object htmlAttributes)
at ASP.views_account_termsandconditions_ascx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) in c:\dev\myProject\Views\Account\Edit.ascx:line 108