ASP.Net MVC Razor 下拉列表与提交按钮后台回传

4

首先,我是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请求?

另外,有没有类似于Razor API的好文献推荐?

1个回答

4
您只需要在表单中添加一个元素即可。(当然,还要更改为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参考文献是你能找到的最接近的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接