返回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" />
   <% } %>

返回View时url不正确

在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")
}