0

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

4

2 回答 2

2

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

比创建一个填充 DropdownMenu 项目列表的 ActionFilter。_Layout 视图中应该有下拉菜单。

这是一个有效的解决方案

于 2012-12-17T09:24:28.903 回答
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 来完成,这样当使用局部视图时,我们就可以获得下拉列表!!!

于 2012-12-17T13:02:12.000 回答