2012-12-17 51 views
0

我正在使用一个用户下拉菜单,它大部分来自数据库的添加/编辑页面。现在,在所有操作中,我都会将用户放在视图中并在视图中创建下拉菜单。这是正确的方式吗?有人可以用我可以调用一个用户控件的方式来帮助我,并且可以使用正确的名称和值创建下拉列表。或者有人可以建议什么是正确的方法。ASP.Net MVC:几乎所有页面都使用的下拉列表

+0

为什么不建立一个简单的模型并在需要的地方调用它? –

回答

2

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

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

Here is a working solution

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是我的下拉

..这可以通过在视图中添加的局部视图并将其附加到一个div,使曾经的局部视图是时也做的id使用我们可以得到的下拉菜单!