ASP.NET MVC post 到同一控制器的控制器操作
ASP.NET MVC post to controller action from same controller
我正在做这个项目,目前有以下方法:
[HttpPost]
public ActionResult Service(string identifier)
网页表单正在使用此功能
<form method="POST" action="/Connector/Service">
<input type="hidden" id="identifier" name="identifier" value="@TempData["Identifier"]"/>
因此,当用户单击网页上提交表单的按钮时,将使用服务。用户从另一个操作被带到这个页面。
我必须实现一项功能,有时用户不会将用户带到网页,而是直接从操作转到服务方法。
我在搜索时发现了这个帖子:ASP.NET MVC: RedirectToAction with parameters to POST Action
但这似乎是个糟糕的设计,用服务返回 RedirectToAction 实际上对我不起作用。
return RedirectToAction("Service", new {identifier})
经过更多搜索,似乎我实际上无法从我的控制器发出 post 请求。 Asp.NET MVC : redirect to another controller with POST Action
关于我可以在这里做什么的任何想法?我是 ASP.NET 的新手,现在不知道该怎么做。感谢所有帮助,谢谢。
标签 [post] 仅在视图本身提交表单时使用,如果您的页面从另一个视图重定向到控制器函数而不是您所在的视图,您有两个选择:
使用 [get] 标签,你可能会更幸运地使用这个标签,虽然我不知道它到底是如何工作的(这可能会被编辑)
使用带参数的无标签函数,如果你从另一个视图重定向到带参数的函数,比如public ActionResult Service(string identifier)
没有标签,你会自动到达这个函数。
如果没有指定参数,它将只是 NULL。
原来我可以通过
直接调用该函数
Service(identifier)
我一直认为我必须使用 RedirectToAction,所以我什至没有想过。
感谢Sherlock的回答!
我正在做这个项目,目前有以下方法:
[HttpPost]
public ActionResult Service(string identifier)
网页表单正在使用此功能
<form method="POST" action="/Connector/Service">
<input type="hidden" id="identifier" name="identifier" value="@TempData["Identifier"]"/>
因此,当用户单击网页上提交表单的按钮时,将使用服务。用户从另一个操作被带到这个页面。 我必须实现一项功能,有时用户不会将用户带到网页,而是直接从操作转到服务方法。
我在搜索时发现了这个帖子:ASP.NET MVC: RedirectToAction with parameters to POST Action
但这似乎是个糟糕的设计,用服务返回 RedirectToAction 实际上对我不起作用。
return RedirectToAction("Service", new {identifier})
经过更多搜索,似乎我实际上无法从我的控制器发出 post 请求。 Asp.NET MVC : redirect to another controller with POST Action
关于我可以在这里做什么的任何想法?我是 ASP.NET 的新手,现在不知道该怎么做。感谢所有帮助,谢谢。
标签 [post] 仅在视图本身提交表单时使用,如果您的页面从另一个视图重定向到控制器函数而不是您所在的视图,您有两个选择:
使用 [get] 标签,你可能会更幸运地使用这个标签,虽然我不知道它到底是如何工作的(这可能会被编辑)
使用带参数的无标签函数,如果你从另一个视图重定向到带参数的函数,比如
public ActionResult Service(string identifier)
没有标签,你会自动到达这个函数。如果没有指定参数,它将只是 NULL。
原来我可以通过
直接调用该函数Service(identifier)
我一直认为我必须使用 RedirectToAction,所以我什至没有想过。
感谢Sherlock的回答!