Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在@Html.DropDownListFor中使用选定值_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Asp.net mvc 在@Html.DropDownListFor中使用选定值

Asp.net mvc 在@Html.DropDownListFor中使用选定值,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,您好,我正在构建显示报告的应用程序,我有一组设置,希望用户选择,并且在选择预览时更新。它是强类型视图: @model MRS.UI.Models.SettingsModel @using (Html.BeginForm("Settings", "Report", FormMethod.Post)) { <div class="white-box edit-box"> @Html.DropDownListFor(m => m.range, new SelectL

您好,我正在构建显示报告的应用程序,我有一组设置,希望用户选择,并且在选择预览时更新。它是强类型视图:

@model MRS.UI.Models.SettingsModel

@using (Html.BeginForm("Settings", "Report", FormMethod.Post))
{
    <div class="white-box edit-box">
    @Html.DropDownListFor(m => m.range, new SelectList(new List<Object>{new { value = 0, text = "12 hours"}, 
                                                                        new { value = 1, text = "24 hours"},
                                                                        new { value = 2, text = "4 days"},
                                                                        new { value = 3, text = "8 days"},
                                                                        new { value = 4, text = "16 days"},
                                                                        new { value = 5, text = "month"},
                                                                        new { value = 6, text = "quarter"},
                                                                        new { value = 7, text = "year"}
                                                                        },
                                                                        "value",
                                                                        "text",
                                                                        Model.range
                                                        ), new { @class = "select_change" }
                        )

    @Html.TextBoxFor(m => m.title)

    @Html.RadioButtonFor(m => m.layout, 1) <p>Layout 1</p><br />
    @Html.RadioButtonFor(m => m.layout, 2) <p>Layout 2</p><br />
    @Html.RadioButtonFor(m => m.layout, 3) <p>Layout 3</p><br />
    @Html.RadioButtonFor(m => m.layout, 4) <p>Layout 4</p><br />

        <input class="blueButton" type="submit" value="Complete Report"/>
   </div>
}

      <script>
          $('.select_change').change(function () { alert(@Model.range); })
      </script>
@model MRS.UI.Models.SettingsModel
@使用(Html.BeginForm(“设置”、“报告”、FormMethod.Post))
{
@DropDownListFor(m=>m.range,new SelectList(new List{new{value=0,text=“12小时”},
新建{value=1,text=“24小时”},
新建{value=2,text=“4天”},
新建{value=3,text=“8天”},
新的{value=4,text=“16天”},
新的{value=5,text=“month”},
新的{value=6,text=“quarter”},
新建{value=7,text=“year”}
},
“价值”,
“文本”,
模型范围
),新建{@class=“select_change”}
)
@Html.TextBoxFor(m=>m.title)
@(m=>m.layout,1)layout 1


@(m=>m.layout,2)layout 2


@(m=>m.layout,3)layout 3


@(m=>m.layout,4)layout 4


} $('.select_change').change(函数(){alert(@Model.range);})
在我按下“完成报告”后,数据正在保存,然后我可以在不同的视图上使用它,但如何在相同的视图上使用它,同时选中。我尝试使用JavaScript以警报消息的形式显示范围值,但它显示的是未更新的值

如何在@Html.DropDownListFor中使用所选值


非常感谢您的帮助

您无法使用来自您的模型的值,该值未在客户端更新(并且
更改
事件发生在客户端)

你必须这样做

$(.select_change).change(function() {
   alert($(this).val());//selected value
   alert($(this).find('option:selected').text());//selected option text
});