我正在开发一个项目,我们正在使用带有Razor的ASP.net MVC 3.0。 我们有一个要求,我们必须创建一个页面来显示客户列表,单选按钮可以在列表中选择一行。当用户使用单选按钮选择一行并单击编辑/详细/删除按钮时,将在控制器中调用相应的操作。
当用户点击编辑/明细/删除按钮时,我能够跟踪选择了哪个单选按钮但无法弄清楚如何将此值传递给控制器。
答案 0 :(得分: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将其指定给href
$(document).ready(function () {
$('input[type=radio]').change(function () {
$('#hdnsubCategoryId').val($(this).val());
$('#btnEditSubCat').attr('href', "/subcategory/Edit?subCategoryId=" + $('#hdnsubCategoryId').val());
});
})