Как определить RadioButtons с GroupName в ASP.NET MVC - PullRequest
0 голосов
/ 21 ноября 2011

Мне нужны несколько кнопок RadioButton, сгруппированных на одной странице просмотра в проекте mvc. Это часть моего кода просмотра:

<body>
<script src="<%: Url.Content("~/Scripts/jquery-1.5.1.min.js") %>"   
<% using (Html.BeginForm()) { %>
<%: Html.ValidationSummary(true) %>
<fieldset>
    <legend>PhoneNumber</legend>
    <div class="Radio" runat="server">
<asp:RadioButton runat="server" GroupName="MyG" ID="RadioButton1" Text="RadioText1" />
    </div>
    <div class="editor-label">
        <%: Html.LabelFor(model => model.Tel1) %>
    </div>
......

<div class="Radio" runat="server">
<asp:RadioButton runat="server" GroupName="MyG" ID="RadioButton2" Text="RadioText2" />
    </div>
    <div class="editor-label">
        <%: Html.LabelFor(model => model.Tel3) %>
    </div>

.......

при определении RadioButtons, как указано выше, возникает ошибка:

System.Web.HttpException: Control 'RadioButton1' of type 'RadioButton' must be placed inside a form tag with runat=server.

Как я могу добавить runat = server к Html.BeginForm() или любым другим способом добавить сгруппированные RadioButtons для просмотра mvc ??

Как насчет Razor? Есть ли способ определить сгруппированные RadioButton в RazorView?

Ответы [ 4 ]

3 голосов
/ 21 ноября 2011

Если вы используете ASP.NET MVC, вам не следует использовать элементы управления <asp:RadioButton /> WebForms. Вместо этого вы должны просто вывести переключатели (самостоятельно написав HTML-код или используя существующие вспомогательные методы HtmlHelper).

1 голос
/ 21 ноября 2011
<input  type="radio" id="SelectedPlanType" name="Plan1" value='1'>

Радиокнопки могут быть сгруппированы под общим именем.

0 голосов
/ 27 апреля 2013

Формат должен быть @Html.RadioButtonFor(the Property that saves the selected value,Value) Text To be Shown.Пример:

@Html.RadioButtonFor(m => m.IsATallPerson, "True") @model.Tel1
0 голосов
/ 07 декабря 2011

Как упоминалось ранее, избегайте использования элементов управления веб-формы старого стиля и, где возможно, старайтесь использовать жестко связанные элементы управления MVC.

Имя группы будет вычислено mvc с использованием (обычно)имя свойства вашей модели

так в Razor:

@Html.RadioButtonFor(m => m.IsATallPerson, "True")
@Html.RadioButtonFor(m => m.IsATallPerson, "False")

и в Aspx:

<% Html.RadioButtonFor(m => m.IsATallPerson, "True") %>
<% Html.RadioButtonFor(m => m.IsATallPerson, "False") %>

В этом грубом примере моя модель содержит bool?(IsATallPerson), который будет погружать мой переключатель

Все остальное должно работать из коробки с точки зрения группировки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...