我正在开发一个项目,我们将 ASP.net MVC 3.0 与 Razor 一起使用。我们有一个要求,其中我们必须创建一个页面来显示带有单选按钮的客户列表以选择列表中的一行。当用户使用单选按钮选择一行并单击编辑/详细信息/删除按钮时,将在控制器中调用相应的操作。
我能够跟踪选择了哪个单选按钮,但无法弄清楚当用户单击编辑/详细信息/删除按钮时如何将此值传递给控制器。
我正在开发一个项目,我们将 ASP.net MVC 3.0 与 Razor 一起使用。我们有一个要求,其中我们必须创建一个页面来显示带有单选按钮的客户列表以选择列表中的一行。当用户使用单选按钮选择一行并单击编辑/详细信息/删除按钮时,将在控制器中调用相应的操作。
我能够跟踪选择了哪个单选按钮,但无法弄清楚当用户单击编辑/详细信息/删除按钮时如何将此值传递给控制器。
感谢 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());
});
})