[英]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.