我有 4 个单选按钮,因为我正在从下面的模型中绑定这些单选按钮
@model MVC.Models.DeleteModel
@using (@Html.BeginForm("Submit", "Delete"))
{
<div class=".editor-field">
@Html.Label("Delete");
</div>
<div class =".editor-field">
@Html.RadioButtonFor(m=>m.IsDeleteByItemChecked,"By Item")
@Html.Label("By Item")
</div>
<div class =".editor-field">
@Html.RadioButtonFor(m=>m.IsDeleteByVendorChecked,"By Vendor")
@Html.Label("By Vendor")
@Html.RadioButtonFor(m=>m.IsCancelPageChecked,"Cancel Page")
@Html.Label("Cancel Page")
</div>
<div class =".editor-field">
@Html.RadioButtonFor(m=>m.IsDeleteByMemberChecked,"By Member")
@Html.Label("By Member")
</div>
<div class=".editor-field">
<input id="btnSubmitChanges" type="submit" value="Submit" />
</div>
}
这是我的模型
public class DeleteModel
{
public bool IsDeleteByItemChecked { get; set; }
public bool IsDeleteByVendorChecked { get; set; }
public bool IsDeleteByMemberChecked { get; set; }
public bool IsCancelPageChecked { get; set; }
[Display(Name = "By Item")]
public string ByItem { get; set; }
[Display(Name = "By Vendor")]
public string ByVendor { get; set; }
[Display(Name = "By Member")]
public string ByMember { get; set; }
[Display(Name = "Cancel Page")]
public string CancelPage { get; set; }
}
这是我的控制器
[HttpPost]
public ActionResult Submit(DeleteModel deleteModel)
{
//some coding stuff
//here i am checking the radio button for selected one
if (deleteModel.IsDeleteByItemChecked)
{
DeleteItem deleteByItemInsert = new DeleteItem();
deleteByItemInsert.DeleteField = "ITEM";
deleteByItemInsert.DeleteIndicator = char.MinValue;
deleteByItemInsert.DeleteValue = itemDTO.ItemID;
}
if (deleteModel.IsDeleteByMemberChecked)
{
DeleteItem deleteByMemberInsert = new DeleteItem();
deleteByMemberInsert.DeleteField = "MEMBER";
deleteByMemberInsert.DeleteIndicator = char.MinValue;
deleteByMemberInsert.DeleteValue = "";
}
问题是如果我选择first radio button
然后单击submit button
它首先如果控制器内部的条件但是first if condition
给出错误...。
如何检查侧面控制器中是否选择了单选按钮
有没有人可以解决这个问题...
另一个问题是,如果我选择第一个单选按钮,然后选择第二个单选按钮,我无法取消选择第一个单选按钮,我该如何纠正这个......