Asp.net mvc 如何获取MVC5中select元素的值?
我有一个表单,其中包括一些输入元素和一些选择元素。关键是,对于输入元素,我为它们提供一个name属性,然后在控制器中使用它来获取它们的值。但我不知道如何获得select元素的值,并将其提供给控制器。以下是我表格中的一个小片段:Asp.net mvc 如何获取MVC5中select元素的值?,asp.net-mvc,Asp.net Mvc,我有一个表单,其中包括一些输入元素和一些选择元素。关键是,对于输入元素,我为它们提供一个name属性,然后在控制器中使用它来获取它们的值。但我不知道如何获得select元素的值,并将其提供给控制器。以下是我表格中的一个小片段: <div class="form-group"> <label for="state">Price range</label> <select
<div class="form-group">
<label for="state">Price range</label>
<select name="price" class="form-control">
<option>$ 175,000 - $ 200,000</option>
<option>$ 200,000 - $ 250,000</option>
<option>$ 250,000 - $ 300,000</option>
<option>$ 300,000 - $ 350,000</option>
<option>$ 350,000 - $ 400,000</option>
</select>
</div>
<div class="form-group">
<label for="hear">What interests you?</label>
<input type="text" name="interests" class="form-control" id="inputHear" placeholder="What interests you? ">
</div>
有人能告诉我如何从select元素中获取所选值吗?您实际看到的文本是针对用户的,您实际发送的值应该是每个选项标记上的值属性的内容:
<div class="form-group">
<label for="state">Price range</label>
<select name="price" class="form-control">
<option value="175,000 - 200,000">$ 175,000 - $ 200,000</option>
<option value="200,000 - 250,000">$ 200,000 - $ 250,000</option>
<option value="250,000 - 300,000">$ 250,000 - $ 300,000</option>
<option value="300,000 - 350,000">$ 300,000 - $ 350,000</option>
<option value="350,000 - 400,000">$ 350,000 - $ 400,000</option>
</select>
</div>
<div class="form-group">
<label for="hear">What interests you?</label>
<input type="text" name="interests" class="form-control" id="inputHear" placeholder="What interests you? ">
</div>
请求(“价格”)
?您计划如何将信息发送回服务器端?您可以形成post,或进行各种形式的Ajax调用,等等@Nelin我已经定义了@使用(Html.BeginForm….)
,我只是把这部分代码放进去,而我不知道如何获得所选项目的值。@RobertRozas您能告诉我更多信息吗?@ett您正在单击提交按钮吗?如果是这样,则应将值绑定到action methods参数,前提是名称匹配。
<div class="form-group">
<label for="state">Price range</label>
<select name="price" class="form-control">
<option value="175,000 - 200,000">$ 175,000 - $ 200,000</option>
<option value="200,000 - 250,000">$ 200,000 - $ 250,000</option>
<option value="250,000 - 300,000">$ 250,000 - $ 300,000</option>
<option value="300,000 - 350,000">$ 300,000 - $ 350,000</option>
<option value="350,000 - 400,000">$ 350,000 - $ 400,000</option>
</select>
</div>
<div class="form-group">
<label for="hear">What interests you?</label>
<input type="text" name="interests" class="form-control" id="inputHear" placeholder="What interests you? ">
</div>
[HttpPost]
public ActionResult Contact(string price, string interests = "")
{
...
}