繁体   English   中英

单击按钮时如何显示Hello

[英]How to display Hello when a button is clicked

需要方法重载,但我不需要接受参数,如何让它工作?

public IActionResult SlMas()
            {
                return View();
            }
            [HttpPost]
            public string SlMas()
            {
                    return "hello";
            }
    
    
    
    @{
        ViewData["Title"] = "SlMas";
    }
    
    <form method="post">
        <p>
            <input type="submit" value="Проверить" />
        </p>
    </form>
public IActionResult SlMas()
            {
                return View();
            }
            [HttpPost]
            public string SlMas(int a)
            {
                    return "hello";
            }

你可以做这样的事情,但是我不推荐这个。 您应该通过前端解决这个问题,或者在发布请求中发送一些有用的东西。

方法重载是多个方法可以同名参数不同

如果不想在 HttpPost SlMas 方法中使用参数,则必须更改名称。

对于您的方案,当您想为 Action 方法的名称起别名时,可以使用ActionName属性:

public IActionResult SlMas()
{
    return View();
}
[HttpPost, ActionName("SlMas")]
public string Hello()
{
    return "hello";
}

此外,正如@Martin Costello 所说,您还可以使用Route属性:

[HttpPost]
[Route("/TheSameWithYourHttpGetUrl")]
public string Hello()
{
    return "hello";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM