【发布时间】:2016-12-15 19:58:01
【问题描述】:
我正在做这个项目,目前有以下方法:
[HttpPost]
public ActionResult Service(string identifier)
网页表单正在使用此功能
<form method="POST" action="/Connector/Service">
<input type="hidden" id="identifier" name="identifier" value="@TempData["Identifier"]"/>
所以当用户点击网页上提交表单的按钮时使用服务。用户从另一个操作被带到此页面。 我必须实现一个功能,有时用户不是将用户带到网页,而是直接从操作中转到 Service 方法。
我在搜索时发现了这个帖子:ASP.NET MVC: RedirectToAction with parameters to POST Action
但这似乎是一个糟糕的设计,并且返回带有 Service 的 RedirectToAction 实际上对我不起作用。
return RedirectToAction("Service", new {identifier})
经过更多搜索,我似乎实际上无法从我的控制器发出发布请求。 Asp.NET MVC : redirect to another controller with POST Action
关于我可以在这里做什么的任何想法?我对 ASP.NET 相当陌生,目前不知道该怎么做。感谢所有帮助,谢谢。
【问题讨论】:
-
我同意这是糟糕的设计。
"where sometimes instead of taking the user to the webpage"- 有时是什么?这是这里缺少的部分 -
调用重定向到操作的方式是发送 GET 请求。但是你的方法被标记为 POST only
-
stackoverflow.com/questions/129335/… 你应该阅读接受的答案,看看@Jasonbunting 是怎么做的
-
@MarkC。该网页是条款和条件页面。用户从条款和条件页面进入服务;我正在尝试拥有它,因此如果用户已经接受了条款,它将直接将其带到服务而不是网页。
-
嘿,你可以像普通函数一样调用函数,像这样的`Service(value)`
标签: c# asp.net-mvc-3