从按下按钮调用 ActionResult 方法

Call ActionResult method from button press

我正在尝试从网页表单调用 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>
}

先谢谢了

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

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