我是 mvc 的新手,我想知道如何从视图中获取请求的参数。
这是我的查看代码:
@using (Ajax.BeginForm("LoadPartialView", new AjaxOptions())) {
<input type="submit" value="Submit" id="submit1"/> }
我想在控制器的操作方法中获取值Submit
或 id 。我怎样才能做到这一点?submit1
LoadPartialView
我是 mvc 的新手,我想知道如何从视图中获取请求的参数。
这是我的查看代码:
@using (Ajax.BeginForm("LoadPartialView", new AjaxOptions())) {
<input type="submit" value="Submit" id="submit1"/> }
我想在控制器的操作方法中获取值Submit
或 id 。我怎样才能做到这一点?submit1
LoadPartialView
默认情况下,您需要name
将任何input
字段的属性序列化为FormcCollection
,例如:
<input type="text" value="yourvalue" name="yourname" id="yourid"/>
然后您可以通过以下方式检索此类值:
public ActionResult YourAction(FormCollection formCollection)
{
var val = formsCollection["yourname"];
//...
}
在不了解视图模型或控制器方法的情况下,您可以通过执行以下操作来获取值:
看法:
@using (Ajax.BeginForm("MyAction", new AjaxOptions())) {
<input type="submit" name="submit" value="Submit" id="submit1"/>
}
控制器:
[HttpPost]
public ActionResult MyAction(FormCollection f)
{
var submitValue = f["submit"];
}
或者,将您的视图键入具有submit
属性的模型并将其传递给您的控制器方法,执行以下操作:
模型:
public class MyModel
{
public String Submit { get; set; }
}
看法:
@model MyModel
@using (Ajax.BeginForm("MyAction", new AjaxOptions())) {
<input type="submit" name="Submit" value="Submit" id="submit1"/>
}
控制器:
[HttpPost]
public ActionResult MyAction(MyModel model)
{
var submitValue = model.Submit;
}
后一种模型显然更具可扩展性,因为您可以将此值与其他表单值分组。