0

我有一个表单,带有一个文本框和一些单选按钮(一次只能选择一个单选按钮)所以我想提交给控制器,人名和单选按钮选择,即值 1、2 或 3 取决于关于选择(1:Programmer,2:Project Manager,3:Analyst),但我不知道如何仅传递所选单选按钮的值而不是所有它们的值。如何摆脱这个?

例如,它的人名是大卫,选择的单选按钮是程序员,我想通过(大卫,1),如果选择的单选按钮是项目经理(大卫,2),如果选择的单选按钮是分析师(大卫,3)到控制器。

   @using (Html.BeginForm("AddPerson", "AddToDatabase", FormMethod.Get))
   {
       <div id="Radio">
           @Html.TextBox("PersonName")
           @Html.RadioButton("Programmer")
           @Html.RadioButton("Project Manager")
           @Html.RadioButton("Analyst")
       </div>

       <input type="submit" value="@Resource.ButtonTitleAddPerson" />
   }

控制器签名是:

public bool AddPerson(string name, int charge)
4

1 回答 1

1

尝试以@Html.RadioButton其他方式使用:

@Html.RadioButton("Profession", "1") Programmer
@Html.RadioButton("Profession", "2") Project Manager
@Html.RadioButton("Profession", "3") Analyst

在您的方法中,您收到三个未连接radio buttons的不同id. 并且表单认为它们是不同的输入并将它们全部发送。

于 2013-09-18T14:51:41.450 回答