返回View时url不正确
本文关键字:不正确 url View 返回 | 更新日期: 2023-09-27 17:58:49
在我的控制器中,我返回了一个运行良好的视图,只是Url不是我所期望的,因为它被它所在的操作方法的名称所取代。
http://hostname/Controller/SubmitTicket
instead of
http://hostname/Controller/Detail
在这种情况下,我无法重定向到行动。
public ActionResult Detail()
{
return View();
}
public ActionResult SubmitTicket()
{
return View("Detail");
}
<h2>Detail</h2>
<% using (Html.BeginForm("SubmitTicket", "Home"))
{ %>
<input id="Submit1" type="submit" value="submit" />
<% } %>
在MVC中,使用的URL将始终基于Action。
我认为发生的事情是你正在对http://hostname/Controller/SubmitTicket,然后返回"详细信息"视图。在这种情况下,URL将是您提交到的URL。
因此,如果你想要一个不同的URL,一个选项是你需要更改SubmitTicket操作的名称或为其定义一个不同路径。但我认为这不会解决你的问题。
如果您正在撰写一篇文章,并且希望在文章之后向用户显示详细信息页面,请使用post/Rerect/Get模式。
public ActionResult Detail()
{
return View();
}
public ActionResult SubmitTicket()
{
return RedirectToAction("Detail")
}