Почему HtmlExtension в MVC делает переключатели неактивными?

У меня есть очень простое расширение HTML:

    public static MvcHtmlString test(this HtmlHelper helper, IHtmlString item)
    {
        var inputTag = new TagBuilder("div");
        inputTag.MergeAttribute("class", "dropdown-with-tab-content white-background secondary-tab-tab-content white-background active");
        inputTag.MergeAttribute("id", "aga");
        inputTag.InnerHtml = MvcHtmlString.Create(item.ToString()).ToString();

        return MvcHtmlString.Create(inputTag.ToString());
    }

мой звонок из вида:

@Html.test(Html.Partial("Partials/_State", Model)) 

частичный вид:

<div class="col-md-12 IssuanceDate RedeemedDate">


        <div class="form-group" style="margin-left: 20px; ">
            <label>test</label>
            <br />
            <input type="radio" name="radAnswer" /> Female
            <input type="radio" name="radAnswer" /> Female
            <input type="radio" name="radAnswer" /> Female
            <input type="radio" name="radAnswer"/> Female

        </div>

</div>

если я использую расширение HTML, как это, все переключатели не смогут быть проверены.

Однако, если в моем расширении HTML я вернусь MvcHtmlString.Create(item.ToString()) напрямую все нормально. У кого-нибудь есть решение для этого?

PS. Никакие классы в div не делают ничего, чтобы сделать кнопки не щелкающими, или что-то еще, я вижу, что радио-кнопка нажата, но она никогда не проверяется.

0 ответов

Другие вопросы по тегам