Я не знаю, что вы делаете неправильно, поскольку вы показали 0 кодов, но это определенно работает:
public ActionResult Index(int? id)
{
var model = new SelectList(new[]
{
new { Id = 1, Name = "item 1" },
new { Id = 2, Name = "item 2" },
}, "Id", "Name", id);
return View(model);
}
и, по вашему мнению:
<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<SelectList>" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<%= Html.DropDownList("abc123", Model) %>
</asp:Content>
Теперь, есливы переходите к /home/index/1
выбранному первому элементу, если вы переходите к /home/index/2
выбранному второму элементу.
Также, если вы используете ASP.NET MVC 2.0, я бы порекомендовал вам хелпер со строгой типизацией DropDownListFor
вместо DropDownList
.