使用Html.RenderAction渲染DropDown而不转发模型

时间:2015-10-21 12:18:32

标签: c# asp.net-mvc-4 razor

我正在研究ASP.NET MVC 4'项目。我有一个带下拉菜单的部分和一个按钮,您可以从下拉列表中选择一个操作,然后单击按钮执行该操作。此功能在某种程度上与特定视图分开,因此我不想使用视图模型传递下拉列表的值,而是我想知道它是否可能(以及好主意)以某种方式提取整个逻辑,只需在视图上调用一些方法来渲染下拉和按钮。   现在我在视图和控制器中考虑@{Html.RenderAction("Action")}},如:

    public async Task<Dictionary<int, string>> Actions(string batchId)
    {

        //try with hardcoded values first
        Dictionary<int, string> operations = new Dictionary<int, string>();
        operations.Add(1, "Retry");
        operations.Add(2, "Reject");

        return operations;
    }

嗯,这是非常基本的,因为我真的不知道如何在这里撰写下拉菜单。当我调用@{Html.RenderAction("Action")}}时,我已准备好值了。我希望通过调用RenderAction

来呈现下拉列表

0 个答案:

没有答案