Перенаправление на исходный URL в asp.net mvc - PullRequest
2 голосов
/ 19 мая 2011

Я использую ASP.NET MVC для создания блога, и всякий раз, когда пользователь публикует комментарий, форма публикуется в url / Post / AddComment, но после успешного сохранения в базе данных я хочу перенаправить пользователя обратно на пост, где он добавлен комментарий для экс. http://myblog/archive/2010/11/post.aspx. Как я могу это сделать?

1 Ответ

2 голосов
/ 19 мая 2011

Вы, вероятно, можете получить URL-реферер в действии AddComment, а затем перенаправить на него.

например,

public ActionResult AddComment(int blogId){
    var referer = Request.UrlReferrer;
    ViewBag.Referrer = referer;
    Return View();
}

В качестве альтернативы вы можете передать около ReturnUrl в строке запроса доступэтот.Поэтому, если вы нажимаете кнопку или ссылку на странице сообщения в блоге, чтобы добавить комментарий, вы можете добавить returnurl=@Request.Url. Это позволит вам получить доступ к этому в POST ActionResult.

// Get
public ActionResult AddComment(int blogId, string returnUrl){        
    Return View();
}

[HttpPost]
public ActionResult AddComment(BlogComment blogComment, string returnUrl){
    // do your stuff then redirect to the return url.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...