Как всегда в приложении ASP.NET MVC, вы могли бы начать с разработки модели представления, которая будет отвечать требованиям вашего представления (которое из того, что вы описали в своем вопросе, отображает выпадающий список со всеми пользователями):
public class MyViewModel
{
[Display(Name = "select user")]
public string SelectedUser { get; set; }
public IEnumerable<SelectListItem> Users { get; set; }
}
затем вы пишете контроллер, который будет запрашивать ваши репозитории и создавать модель представления, которая будет передаваться в представление:
public class HomeController : Controller
{
public ActionResult Index()
{
var users = Membership.GetAllUsers();
var model = new MyViewModel
{
Users = users.OfType<MembershipUser>().Select(x => new SelectListItem
{
Value = x.UserName,
Text = x.UserName
})
};
return View(model);
}
[HttpPost]
public ActionResult Index(string selectedUser)
{
return Content("Thank you for selecting " + selectedUser);
}
}
и, наконец, вы пишете соответствующий вид:
@model MyViewModel
@using (Html.BeginForm())
{
@Html.LabelFor(x => x.SelectedUser)
@Html.DropDownListFor(x => x.SelectedUser, Model.Users)
<button type="submit">OK</button>
}