Контроллер:
public class TestController : Controller
{
public ActionResult Test(Test input)
{
string selected = input.YourDropDown; //Here is your value
return View();
}
}
Модель:
public class Test
{
public string YourDropDown { get; set; }
}
Представление:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<###NAMESPACE###.Models.Test>" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Test</title>
</head>
<body>
<div>
<% using (Html.BeginForm()) { %>
<%= Html.DropDownListFor(model => model.YourDropDown, new[] { new SelectListItem { Text = "Test", Value = "Value" }}) %>
<input type="submit" />
<% } %>
</div>
</body>
</html>
Поместите представление в папку как: /Views/Test/Test.aspx
и ваш URL будет:
url/Test/Test
Это был бы один из лучших и наиболее расширяемых способов сделать то, что вы есть.Вы можете избежать создания класса модели и использовать Html.DropDownList
вместо Html.DropDownListFor
.