2016-02-03 89 views
0

我认为我有单选按钮。我绑定值从数据库的单选按钮。选择使用jquery后,我想发送单选按钮到控制器的值。 这是我的视图代码。如何在单选按钮绑定数据库值时在mvc中保存单选按钮选定值?

@{ 
    ViewBag.Title = "permmapping"; 
    Layout = "~/Views/Shared/_LayoutC3Card.cshtml"; 
    List<c3card.Dal.EDModel.ts_grp_perm_mapping> tmgrp1 = (List<c3card.Dal.EDModel.ts_grp_perm_mapping>)ViewBag.SelectedCheckBoxes; 
} 

script type="text/javascript"> 
    $.ajax({ 
     type: 'POST', 
     url: '/Grpcontroller/SaveNewUser', 
     data: { usr_groupId: $('#ddl_group').val() }, 
     dataType: 'json', 
     success: function (data) { 
      alert('User saved successfully.'); 
      $('#tblUserRegistration').empty(); 
     } 
    }); 

</script> 

这是我的表

<table id="tblUserRegistration"> 
    <tr> 
     <td> 
      <div class="form-box form-box-default"> 
       @Html.DropDownList("ddl_group", ViewBag.list as SelectList, "--Select--") 
      </div> 
     <td> 
    </tr> 
    <tr> 
     <td> 
      <div> 
       <ul> 
        @{ int row = 0; } 
        @foreach (c3card.Dal.EDModel.tm_perm_level obj in tmgrp) 
        { 
         <li>@Html.RadioButton("MID",obj.perm_id)@obj.perm_levelname</li> 
        } 
       </ul> 
      </div> 
     </td> 
    </tr> 
</table> 

这里我想选择的,我想送它使用JavaScript来控制器单选按钮ID。

这是我的控制器代码。

public ActionResult Index() 
{ 
    List<tm_perm_level> tm_perm_level = GrpPermBAL.GetAllPermType(); 
    ViewBag.chklist = tm_perm_level; 
    // List<tm_grp_group> tm = UserService.GetAllGroup(); 
    ViewBag.list = new SelectList(GrpPermBAL.GetAllGroup(), "grp_id", "grp_name"); 
    return View("~/Views/Grpcontroller/permmapping.cshtml"); 
} 

public JsonResult SaveNewUser(int usr_groupId,string usr_doctypeids) 
{ 
    List<ts_grp_perm_mapping> ts_grp_perm_mapping = GrpPermBAL.GetData(usr_groupId); 
    ViewBag.SelectedCheckBoxes = ts_grp_perm_mapping;  
    int result = GrpPermBAL.saveNewUser(usr_groupId,usr_doctypeids); 
    return Json(result, JsonRequestBehavior.AllowGet); 
} 
+0

显示你的控制器方法签名(你想要绑定的值是什么)? –

+0

发布所需的代码。 –

+0

你想要它绑定到'string usr_doctypeids'参数吗? –

回答

0

要获得所选择的单选按钮的值,可以使用

var selected = $('[name="MID"]:checked').val()); 

所以后来阿贾克斯data选项变得

data: { usr_groupId: $('#ddl_group').val(), usr_doctypeids: selected }, 

将所选选项的值绑定到SaveNewUser()方法中的string usr_doctypeids参数

+0

谢谢stephen –