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>