Asp.net 我怎样才能清楚地包括一个;其他";MVC中单选按钮列表中的文本框?

Asp.net 我怎样才能清楚地包括一个;其他";MVC中单选按钮列表中的文本框?,asp.net,asp.net-mvc,razor,Asp.net,Asp.net Mvc,Razor,我目前有一个带有“其他”选项的单选按钮列表 但是,此设置需要在模型中添加一个字段。例如,如果用户单击“其他”并键入“法语”,则模型将包含: Language: Other OtherLanguage: French 我想要一个更干净的方法,模型只包含语言:法语。最简单的方法是什么?使用Jquery @Html.TextBoxFor(m => m.Language) // assume this renders id="Language" 然后创建单选按钮(不使用HtmlHelpers)

我目前有一个带有“其他”选项的单选按钮列表

但是,此设置需要在模型中添加一个字段。例如,如果用户单击“其他”并键入“法语”,则模型将包含:

Language: Other
OtherLanguage: French
我想要一个更干净的方法,模型只包含
语言:法语
。最简单的方法是什么?

使用Jquery

@Html.TextBoxFor(m => m.Language) // assume this renders id="Language"
然后创建单选按钮(不使用HtmlHelpers)


使用javascript/jquery是否可以接受?@StephenMuecke绝对可以。
@Html.TextBoxFor(m => m.Language) // assume this renders id="Language"
<input type="radio" name="language" value="English" /> // plus label
<input type="radio" name="language" value="Spanish" /> // plus label
....
$('input[type="radio"]').change(function () { // or input[name="language"]
  $('#Language').val($(this).val());
}