Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
C# 单击事件时的下拉列表操作_C#_Asp.net Mvc 4_Drop Down Menu - Fatal编程技术网

C# 单击事件时的下拉列表操作

C# 单击事件时的下拉列表操作,c#,asp.net-mvc-4,drop-down-menu,C#,Asp.net Mvc 4,Drop Down Menu,我有一个dropdownlist,它已经在我的视图中运行,除了你必须按下提交按钮。有并没有办法让它在点击事件上工作,而不是使用提交按钮。我发现有几个人问了同样的问题,但对dropdownlist使用了不同的语法。我是否需要完全改变我的语法,或者我是否可以添加一些东西使其与我所拥有的一起工作 @using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) <fieldset>

我有一个dropdownlist,它已经在我的视图中运行,除了你必须按下提交按钮。有并没有办法让它在点击事件上工作,而不是使用提交按钮。我发现有几个人问了同样的问题,但对dropdownlist使用了不同的语法。我是否需要完全改变我的语法,或者我是否可以添加一些东西使其与我所拥有的一起工作

@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)

<fieldset>

        <legend>Select a State</legend>
    <div>
        @Html.DropDownList("listStates", "Select a State")
    </div>
    <p>

        <input type="submit" value="Submit" />

    </p>

</fieldset>

}
剃刀:

@using (Html.BeginForm("Index", "FloorPLan", FormMethod.Post, new { id = "TheForm" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)

<fieldset>

        <legend>Select a State</legend>
    <div>
        @Html.DropDownList("Id", (SelectList) ViewData["listStates"], "Select a State", new{
      onchange = "document.getElementById('TheForm').submit();"
   })
    </div>


</fieldset>
@使用(Html.BeginForm(“Index”,“FloorPLan”,FormMethod.Post,new{id=“TheForm”}))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
选择一个状态
@DropDownList(“Id”,(SelectList)ViewData[“ListState”],“选择状态”,新建{
onchange=“document.getElementById('TheForm').submit();”
})

如果您不介意使用jquery,请尝试以下方法

$('#Id).on('change', function(){
    $('#TheForm').submit();
});

看看这个链接:用一些js就可以做到这一点。jquery可以使这个简单我不太喜欢在我的html中添加javascript。如果你把两者分开,它会更干净/更容易维护。
$('#Id).on('change', function(){
    $('#TheForm').submit();
});