ASP.Net MVC:几乎所有页面都使用Dropdown

时间:2012-12-17 07:39:13

标签: user-controls asp.net-mvc-4

我正在使用来自数据库的大多数添加/编辑页面中的用户下拉列表。现在,在所有操作中,我将用户放在视图包中并在视图中创建下拉列表。这是正确的方法吗?有人可以帮助我,我可以调用一个用户控件,并使用正确的名称和值创建下拉列表。或者有人可以建议什么是正确的方法。

2 个答案:

答案 0 :(得分:2)

您应该做的是创建一个基本ViewModel类,其中包含下拉列表的值。比让所有其他ViewModel继承基类。

创建一个填充DropdownMenu项目列表的ActionFilter。 _Layout视图应该包含下拉列表。

Here is a working solution

答案 1 :(得分:0)

我正在使用漂亮的基本风格...我有一个actionresult,它返回下拉项目描述和项目ID为json ...我在所有需要它的视图中使用相同的...

    $(document).ready(function () {
        $.getJSON("@Url.Content("~/contoller/ActionName")", null, function (records) {
                    for (i = 0; i < records.length; i++) {
                        $('#selection_code').append($('<option></option>').text(records[i].Product_Description).attr('ID', records[i].Product_Type_ID));
                    }
                });
});

selection_code是我的下拉列表的ID

..这也可以通过添加局部视图并将其附加到视图中的div来完成,这样当使用局部视图时我们可以获得下拉列表!!!