Я понимаю большинство ваших вопросов, и, как ни странно, я еще не сталкивался с какими-либо проблемами! Однако, возможно, я использую это именно так, как разработчики MVC предназначали и мне, и мне не нужно было слишком много рисковать вне коробки!
Но, надеюсь, вам немного поможет, вот пример того, как я использую SelectList и свойства, которые я установил:
<%= Html.DropDownList("Module.Status", new SelectList(ViewData.Model.Statuses, "ID", "Name", ((int)ViewData.Model.Module.Status)), new {tabindex = 1, title = "Status"})
%>
и в своем действии контроллера я использую ModelBinder (вы говорили, что это не работает? Не знаете, с какими проблемами вы там сталкиваетесь, у меня все в порядке.)
public ActionResult Save(int? id, [Bind(Prefix = "Module",
Include = "Name,Description,Status")] Module module)
Тогда к статусу можно получить доступ, в моем случае «module.Status
».