我有一个局部视图,该局部视图出现在引导程序模式中,我想将ID传递给该局部视图,以便可以通过控制器返回一些特定数据。因为我要将Id传递给局部视图,所以我需要在控制器中处理它,因此我创建了一个包含Id的RenderAction
(用于测试)。
@{ Html.RenderAction("_TabsEdit", new { @id = 31 }); }
这是我的控制器代码:
[ChildActionOnly]
public ActionResult _TabsEdit(int Id)
{
Tab tab = unitOfWork.TabRepository.GetByID(Id);
return PartialView(tab);
}
问题是ID不会一直相同,当前是使用javascript从不同的按钮捕获ID。
<button class="btn" onclick="addToTab();" data-toggle="modal" data-target="#modal_editTabs">Add to Tab</button>
JavaScript如下所示,捕获到具有active
类的按钮的ID:
function addToTab() {
let tab = $('#tabs li a.active');
let tabId = $('#tabId');
tabId.val(tab.data("id"));
}
我的问题是,如何将这个动态ID传递给RenderAction
以根据该参数返回特定结果,或者我的处理方法不正确?