我有一个下拉列表在MVC视图用户控件页面中被硬编码,我想要从数据库表中填充它。MVC视图页面继承来自我的控制器的数据。这个下拉列表将包含一些州的列表供用户选择,以设置我的主对象的项目。这个列表不适合传递到视图中的数据。
在MVC视图用户控件中,您会在哪里以及如何获取下拉列表的数据?Webform用户控件有一个代码后台页面,可以帮助从数据库加载此信息并传递给HTML渲染端。使用正确的关注点分离方法,如何在MVC中实现这个呢?
控制器
在MVC视图用户控件中,您会在哪里以及如何获取下拉列表的数据?Webform用户控件有一个代码后台页面,可以帮助从数据库加载此信息并传递给HTML渲染端。使用正确的关注点分离方法,如何在MVC中实现这个呢?
控制器
public ActionResult Inboxes()
{
var vm = new ListInboxesViewModel();
vm.Inboxes = MyDataService.GetInboxes().OrderBy(i => i.InboxName);
return View(vm);
}
主视图
<% Html.RenderPartial("InboxesGrid", Model.Inboxes); %>
局部视图
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<MoniteredInbox>>" %>
<div>
<table>
<tr><td>
<select id="SelectedStateddl">
<!-- Selected states from database Table -->
</select>
</td></tr>
</table>
</div>