Как переопределить "имя" HtmlAttribute of Razor

    @Html.RadioButtonFor(Model => Model.Location, "Location")
    @Html.LabelFor(Model=>Model.Location,"Location")
    @Html.RadioButtonFor(Model=>Model.Model,"Model")
    @Html.LabelFor(Model=>Model.Model,"Model")
    @Html.RadioButtonFor(Model=>Model.MovableUnit,"MU")
    @Html.LabelFor(Model=>Model.MovableUnit,"MU")




   <input id="Location" name="Location" type="radio" value="Location" />
    <label for="Location">Location</label>
    <input id="Model" name="Model" type="radio" value="Model" />
    <label for="Model">Model</label>
    <input id="MovableUnit" name="MovableUnit" type="radio" value="MU" />
    <label for="MovableUnit">MU</label>

Как иметь общий name= "radiobtn" для всех вышеперечисленных кнопок радио?       Проблема в том, что я хочу одновременно выбирать только один переключатель, но в этом случае все одновременно выбираются.

Ответ 1

Просто создайте фиктивное свойство в вашем классе Model, например, public string Dummy {get; установить;}

@Html.RadioButtonFor(Model => Model.Location, "LOC", new { @Name = "Dummy"})
@Html.RadioButtonFor(Model => Model.Model_Number, "MOD", new { @Name = "Dummy" })
@Html.RadioButtonFor(Model => Model.MovableUnit, "MU", new { @Name = "Dummy" })

Получите значения "LOC", "MOD", "MU", используя имя свойства 'Dummy'.

Ответ 2

Используйте функцию без "для", затем вы можете указать имя:

@Html.RadioButton("newname", "value", new { @id="oldname" })