C# 如何将值传递给控制器

C# 如何将值传递给控制器,c#,asp.net,asp.net-mvc,asp.net-mvc-2,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 2,我有一个下拉列表,我想把我选择的值传递给控制器。如何完成此操作?您可以像这样通过查询字符串: 然后在你的行动中,你可以通过行动获得价值 Dim myValue As Object = Request("yourvariable") 或者用C# 嗯, 迈克管制员: public class TestController : Controller { public ActionResult Test(Test input) { string selected =

我有一个下拉列表,我想把我选择的值传递给控制器。如何完成此操作?

您可以像这样通过查询字符串:

然后在你的行动中,你可以通过行动获得价值

Dim myValue As Object = Request("yourvariable")
或者用C#

嗯,

迈克

管制员:

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; }
}
视图:


试验
model.YourDropDown,new[]{new SelectListItem{Text=“Test”,Value=“Value”}})%>
将视图放入文件夹中,如下所示:
/Views/Test/Test.aspx

您的url将是:

url/Test/Test

这将是做你想做的事情的更好和最可扩展的方法之一。您可以避免创建模型类并使用
Html.DropDownList
而不是
Html.DropDownListFor

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>