按下按钮调用ActionResult方法

时间:2015-01-10 16:44:45

标签: c# asp.net-mvc

我正在尝试从网页表单中调用ActionResult方法,但我似乎无法将这两个项目连接起来。

所需的结果是页面刷新并过滤模型以显示所需的结果。

serversController.cs中的方法

当放入ActionResult Index

时,内部代码按预期工作
[HttpPost]
public ActionResult activeServers()
{
    // load the servers into local variable
    var servers = from s in db.Servers
                  select s;

    // filter out the archived servers
    servers = servers.Where(s => s.archive.Equals(0));

    return View(servers.ToList());
}

按钮拨打电话

@using (Html.BeginForm())
{ 
    <button name="activeServers" type="submit" value="activeServers" class="btn btn-default">Active</button>
}

谢谢是提前

1 个答案:

答案 0 :(得分:1)

尝试在controller中指定操作方法,控制器名称(不带BeginForm后缀)和http方法(默认为GET):

@using (Html.BeginForm("activeServers", "Servers", FormMethod.POST))
{ 
    <button name="activeServers" type="submit" value="activeServers" class="btn btn-default">Active</button>
}