我们可以在ASP中更改动作方法的名称吗?. NET MVC应用程序

本文关键字:应用程序 MVC NET 方法 ASP 我们 | 更新日期: 2023-09-27 18:02:18

这是控制器中具有相同名称的两个操作方法,我想使用属性更改此操作名称

[HttpGet] 
public ActionResult Show()
{
    return View();
}
[HttpPost] 
public ActionResult Show(FormCollection frm)
{
    return View();
}

我们可以在ASP中更改动作方法的名称吗?. NET MVC应用程序

可以使用ActionName属性。

[HttpPost, ActionName("Show")]
public ActionResult PostShow()
{
    // your code...
}

可以使用相同的名称,但要确保方法签名不同。要做到这一点,只需在post方法中添加一个参数即可。

[HttpGet] 
public ActionResult Show()
{
    return View();
}
[HttpPost] 
public ActionResult Show(string name)
{
    return View();
}

现在,当提交Show表单时,名称值为name的输入字段将被提交给HttpPost操作方法。