我知道我可以使用 Html.BeginForm 使用如下操作参数进行 POST:
@using (Html.BeginForm("Details", "Home", new { name = Model.Name }))
我可以像这样得到:
@using (Html.BeginForm("Details", "Home", FormMethod.Get))
但我似乎不能两者都做。我如何能?
更新
以下是相关表格的全部内容:
@using (Html.BeginForm("Details", "Home", new { name = Model.Name }))
{
<div style="text-align: center">
@Html.DropDownList("viewMonth",
new List<SelectListItem>(ViewBag.MonthNames))
@Html.TextBox("viewYear", Model.ViewYear, new {style = "width: 30px"})
<input type="submit" value="Go"/>
<br/>
<br/>
</div>
}
其中viewMonth
和viewYear
是 Action/Details 中的参数名称。如果我尝试
@using (Html.BeginForm("Details", "Home", new { name = Model.Name },
FormMethod.Get))
它将传递 viewMonth 和 viewYear,但不传递名称。