【发布时间】:2020-08-03 14:27:33
【问题描述】:
是否可以在带有 Razor 页面的 Asp.Net-Core Webb 应用程序中通过 url 和 post 方法发送一些值?我知道在 MVC 中你会使用 HttpPost 方法,但这在 .Net Core 中是不可能的。
例如,在我的 js 文件中,我有一个接收参数 a 的函数:
function redirect(a)
{
$.ajax({
type: 'POST',
url: './MyPage', //I also tried @Url.Page("SetValue")'
dataType: 'int',
data: { a },
});
}
我希望能够将该值发送到我的 Razor 页面,如下所示:
public void OnPostSetValue(int a)
{
Debug.WriteLine(a); //here I will use the value
}
但我收到此错误:“加载资源失败:服务器响应状态为 500 () [https://localhost:44350/MyPage]”
我知道这可能不是这样做的方法,但我只找到了 MVC 的示例。有什么方法可以在 Asp.Net Core 中做到这一点?
【问题讨论】:
-
您可以在查询字符串中传递值 a。我的意思是网址
-
你的意思是不是像:
url: './MyPage?i -
是的。你没看错
-
但我仍然收到同样的错误,状态为 500
-
你用过FromUrl吗?
标签: c# asp.net-core