Asp.net mvc 如何获取MVC5中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

我有一个表单,其中包括一些输入元素和一些选择元素。关键是,对于输入元素,我为它们提供一个name属性,然后在控制器中使用它来获取它们的值。但我不知道如何获得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 = "")
{
     ...
}