【发布时间】:2017-09-14 12:52:57
【问题描述】:
我有下拉列表,我想从视图中获取选定的值并将其存储在控制器的变量中以便重复使用。
这是我的代码:
Index.cshtml
@using (Html.BeginForm("Register", "Home", FormMethod.Post))
{
<table style="text-align: left; width: 900px; height: 160px;" border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 559px;">
<select id="select1" name="select1">
<option value="1">1 BAL Active</option>
<option value="2">2 BAL Actives</option>
<option value="3">3 BAL Actives</option>
<option value="4">4 BAL Actives</option>
<option value="5">5 BAL Actives</option>
<option value="6">6 BAL Actives</option>
</select>
</td>
</tr>
</tbody>
</table>
<button type="submit" class="btn btn-default">Register </button>
}
在我的控制器中,我添加了一个变量来获取选定的值:
Controller.cs
var selectedOption = Request["select1"];
【问题讨论】:
-
虽然这个问题已经结束并且访问者被重定向到一个适当的答案,但我认为这里的原始问题源于 ApiController 的角色和常规 MVC Controller 类之间的混淆是有用的.您似乎使用的是 WebAPI ApiController 类而不是 MVC 控制器类。如果您使用后者(控制器),您的代码就可以了。我测试了它。因为您正在寻求通过网页上的交互式表单从访问者那里获得价值,所以坚持使用 MVC Controller。 ApiController 用于编写 REST-ful 接口。
标签: c# html asp.net asp.net-mvc visual-studio