如何在MVC中将变量ID从Javascript传递到RenderAction?

时间:2018-08-07 15:36:08

标签: javascript c# asp.net-mvc

我有一个局部视图,该局部视图出现在引导程序模式中,我想将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以根据该参数返回特定结果,或者我的处理方法不正确?

0 个答案:

没有答案