JQuery能将表单信息post给Controller吗?

中文命名法 2016-09-14 02:35:50
[HttpPost]
public ActionResult 新增(FormCollection 提交值)
{
业务纪录 新纪录 = new 业务纪录 { 客户 = 提交值["客户"], 品名 = 提交值["品名"], 备注 = 提交值["备注"] };
库.业务纪录.Add(新纪录);
库.SaveChanges();
return RedirectToAction("详情", new { 编号 = 新纪录.编号 });
}

<script>
function 新增业务(){
$.post("新增",{客户:$("#客户").text(), 品名:$("#品名").val(), 备注:$("#备注").val()})}
</script>

需求是通过JQ提交表单信息给控制器,控制器向数据库新增记录后,返回到另一个Action详情页。但是这样写毫无反应。哪不对?
...全文
346 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
ajax 就是简单地 post 数据,返回数据。就是简单的数据服务,“一问一答”。 页面什么的都是浮云。
  • 打赏
  • 举报
回复
引用 4 楼 shawb 的回复:
引用 3 楼 sp1234 的回复:
服务端本来就是一个轻量、简单的数据服务,直接获得 Request.Form["客户"] 就行了,而返回值也只能是类似的、简单的“数据”。所谓 Controller、Action,都是浮云,都没用了。
没办法直接提交整个form,所以才用jq组合key:value之后提交。然后把控制器接受的参数改成public ActionResult 新增(string 客户,string 品名,string 备注),也顺利的拿到了js提交的{客户:"阿里巴巴",品名:"淘宝",备注"支付宝"}。现在的问题就是控制器新增数据后没能return RedirectToAction("详情", new { 编号 = 新纪录.编号 });页面没有跳转。
ajax 根本没有“页面跳转”这回事儿。
中文命名法 2016-09-14
  • 打赏
  • 举报
回复
引用 3 楼 sp1234 的回复:
服务端本来就是一个轻量、简单的数据服务,直接获得 Request.Form["客户"] 就行了,而返回值也只能是类似的、简单的“数据”。所谓 Controller、Action,都是浮云,都没用了。
没办法直接提交整个form,所以才用jq组合key:value之后提交。然后把控制器接受的参数改成public ActionResult 新增(string 客户,string 品名,string 备注),也顺利的拿到了js提交的{客户:"阿里巴巴",品名:"淘宝",备注"支付宝"}。现在的问题就是控制器新增数据后没能return RedirectToAction("详情", new { 编号 = 新纪录.编号 });页面没有跳转。
  • 打赏
  • 举报
回复
引用 2 楼 shawb 的回复:
[quote=引用 1 楼 guwei4037 的回复:]看下这里面的“点赞”的示例:http://blog.csdn.net/chinacsharper/article/details/9748639
你是ajax无刷提交。我是要让控制器收到请求后,引导到另一个action。我检测了一下Request Method:POST Status Code:302 Found 推测jq发出的{客户:$("#客户").text(), 品名:$("#品名").val(), 备注:$("#备注").val()}不属于FormCollection类型。导致的错误。[/quote] 服务端本来就是一个轻量、简单的数据服务,直接获得 Request.Form["客户"] 就行了,而返回值也只能是类似的、简单的“数据”。 所谓 Controller、Action,都是浮云,都没用了。
中文命名法 2016-09-14
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
看下这里面的“点赞”的示例:http://blog.csdn.net/chinacsharper/article/details/9748639
你是ajax无刷提交。我是要让控制器收到请求后,引导到另一个action。我检测了一下Request Method:POST Status Code:302 Found 推测jq发出的{客户:$("#客户").text(), 品名:$("#品名").val(), 备注:$("#备注").val()}不属于FormCollection类型。导致的错误。
全栈极简 2016-09-14
  • 打赏
  • 举报
回复
看下这里面的“点赞”的示例:http://blog.csdn.net/chinacsharper/article/details/9748639

62,270

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧