带有提交按钮回发的ASP.Net MVC Razor Dropdownlist

时间:2013-12-16 23:50:29

标签: c# asp.net-mvc razor

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

我想尝试让我的下拉列表不自动回发。相反,我试图让下拉列表只是选择一个项目,然后允许提交按钮提交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请求?

其次,任何人都有任何类似剃刀API的好文献?

1 个答案:

答案 0 :(得分:4)

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

@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' />
}

就API文档而言,我认为MSDN reference尽可能接近。

相关问题