我建一个标准的blazor項目,运行能正常运行,后面我在pages目录下新增了一个Move.cshtml及Move.cshtml.cs文件想看看在blazor中能否正常執行webpage,然后怪事來了,我如果在浏览器中直接输入move能正常显示输入框,可是我只要通过submit Post提交后就出现404找不页面的问题,如果我不是post,用get就是正常的,这怎么回事呢?
因为asp.net core 的后端默认Get方法,如使用post应当加上[HttpPost]标签。
例如:
[HttpPost]
public async Task<IActionResult> Register(UserViewModel input)
{
//写点什么。。
}
[HttpPost]
public async Task<IActionResult> Login(string userName, string passWord)
{
//do some await thing?
}
对应的前端也要修改,例如:
<form asp-action="Login" method="post">
<input name="userName" ...
<input name="passWord"...
<input type="submit" ...
</form>