2013-12-16 53 views
3

首先,我是ASP.NET MVC的新手,并且很难为它找到好的资源(API?)。所以我的问题来了两方面:ASP.Net MVC剃刀下拉列表提交按钮回发

我想尝试让我的dropdownlist不自动回发。相反,我试图让dropdownlist只选择一个项目,然后允许提交按钮提交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的良好文献?

回答

2

您只需在表单中添加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是尽可能接近你会得到。