Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.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# ASP.Net MVC Razor Dropdownlist和submit按钮回发_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# ASP.Net MVC Razor Dropdownlist和submit按钮回发

C# ASP.Net MVC Razor Dropdownlist和submit按钮回发,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,首先,我是ASP.NETMVC新手,很难为它找到好的资源(API?)。所以我的问题有两个方面: 我想尝试让我的dropdownlist不自动回发。相反,我试图让dropdownlist简单地选择一个项目,然后允许submit按钮提交get请求 因此,如果我正在查看的代码示例如下所示: @using (Html.BeginForm("Index", "Home", FormMethod.Post, new { id = "TheForm" })){ @Html.DropDownList

首先,我是ASP.NETMVC新手,很难为它找到好的资源(API?)。所以我的问题有两个方面:

我想尝试让我的dropdownlist不自动回发。相反,我试图让dropdownlist简单地选择一个项目,然后允许submit按钮提交get请求

因此,如果我正在查看的代码示例如下所示:

 @using (Html.BeginForm("Index", "Home", FormMethod.Post, new { id = "TheForm" })){
     @Html.DropDownList(
         "CategoryID", 
         (SelectList) ViewData["Categories"], 
         "--Select One--", 
         new{ onchange = "document.getElementById('TheForm').submit();" }
     ) 
 }
我如何改变它,而不是放置一个提交按钮来执行GET请求


第二,有没有人有类似于razor API的优秀文献

只需在表单中添加
input type='submit'
元素即可。(当然,还要更改为
FormMethod.Get

@使用(Html.BeginForm(“Index”,“Home”,FormMethod.Get,new{id=“TheForm”}))
{
@Html.DropDownList(“CategoryID”,
(选择列表)查看数据[“类别”],
“--选择一个--”,
新建{onchange=“document.getElementById('TheForm').submit();”}
) 
}
就API文档而言,我认为它与您所能得到的最接近

@using (Html.BeginForm("Index", "Home", FormMethod.Get, new { id = "TheForm" })) 
{
    @Html.DropDownList( "CategoryID", 
        (SelectList) ViewData["Categories"], 
        "--Select One--", 
        new{ onchange = "document.getElementById('TheForm').submit();" }
    ) 

    <input type='submit' value='Submit' />
}