首先,我是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的好文献?
答案 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尽可能接近。