2012-07-28 146 views
0

我正在使用ASP.net MVC 3.0与Razor一起使用的项目。 我们有一个要求,我们必须创建一个页面来显示带有单选按钮的客户列表,以便在列表中选择一行。当用户使用单选按钮选择一行并单击编辑/详细/删除按钮时,相应的操作将在控制器中调用。单击链接时将选定的单选按钮值传递给控制器​​

我能够跟踪哪个单选按钮被选中,但无法弄清楚当用户单击编辑/详细/删除按钮时如何将此值传递给控制器​​。

+0

到HREF一个隐藏字段'@ Html.RadioButtonFor() '?如果是的话,那么你会得到的价值后... – Yasser 2012-07-28 15:53:20

+0

嗨Yaseer,我使用@ Html.RadioButton()不@ @ Html.RadioButtonFor() – AzizKapProg 2012-07-28 16:40:31

+0

我试过@ Html.RadioButtonFor()但是传递时没有传递id,但是 – AzizKapProg 2012-07-28 16:47:27

回答

0

感谢Yaseer和HatSoft,

我必须找到出路动态使用ajax.ActionLink,一个隐藏字段和jQuery传递参数。 下面是溶液

@Ajax.ActionLink("Edit", "Edit", new { subCategoryId = "0" }, new AjaxOptions { HttpMethod = "Get" }, new { @class = "linkButton", id = "btnEditSubCat" }) 
<input type="hidden" id="hdnsubCategoryId" /> 

我已经添加用于保持当前选择的ID与单选按钮相关联,并且分配给它使用jQuery

您使用
$(document).ready(function() { 
    $('input[type=radio]').change(function() { 
     $('#hdnsubCategoryId').val($(this).val()); 
     $('#btnEditSubCat').attr('href', "/subcategory/Edit?subCategoryId=" + $('#hdnsubCategoryId').val()); 
}); 
}) 
+0

你应该接受你的答案,这样它就不会再出现在没有答案的列表中。 :) – 2012-07-29 21:13:12

相关问题