gpt4 book ai didi

asp.net-mvc - 是否可以在 JsonResult 上使用 [HttpPost] 属性

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:11:24 25 4
gpt4 key购买 nike

我在 Asp.net 中使用 MVC 3 我需要将 HTTP POST 日期发送到控件。控件应发回一些 JSON 作为响应。目前我正在使用这段代码,但我无法在 collection 中获取 Form 字段。

知道哪里出了问题吗?

         [HttpPost]
public JsonResult LogOn(FormCollection collection, string returnUrl)
{
...
return this.Json(new { success = "true", msg = messages[0] });
}

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<h1>
Test LogOn</h1>
<form action="/Controller/LogOn" method="post">
UserName:
<input type="text" name="UserName"><br>
Password:
<input type="text" name="Password"><br>
RememberMe:
<input type="hidden" name="RememberMe" value="true">
<input type="submit" value="Submit">
</form>
</body>
</html>

最佳答案

是的,这是可能的。如果 HttpPostAttribute 有问题,您将无法进入 LogOn 方法。您应该重新检查字段是否从客户端发送,并且这些字段是否放在请求正文中,而不是查询字符串中。您可以使用 chrome 检查它,例如,通过检查网络流量或简单地通过调试 HttpContext.Current.Request.Form property

关于asp.net-mvc - 是否可以在 JsonResult 上使用 [HttpPost] 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12854189/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com