2016-04-25 2 views
-1

У меня есть контроллер уведомлений, который сохраняет данные в таблице, какСоздать Url и перенаправление на URL в ASP.Net MVC

public void EnterData() 
{ 
    Notification notify = new Notification(); 
    notify.Url = "../Controller/Action/1?dataID=2" 
    db.Notification.Add(notify); 
    db.SaveChanges(); 
} 

После сохранения данных, я должен пойти на странице, когда пользователь нажимает кнопку Уведомление.

public ActionResult Message(id) 
{ 
    Notification notify = db.Notification.Find(id); 
    . 
    . 
    return Redirect(notify.Url); 
} 

Он работает на некоторых страницах, но с некоторых страниц перенаправление делает ошибку.
Спасибо заранее.

+3

Что ошибка? – ChrisBint

+0

URL неверно перенаправляется. после перенаправления URL-адрес «http://www.sample.com/controller/controller/action». – anand

+0

Данные URL могут отличаться. я лучше имею ссылку действия в tble – anand

ответ

-2

Вы можете использовать RedirectToAction как

return RedirectToAction("Action","Controller", new RouteValueDictionary( 
    new {parameterName = Some Value}) 
); 
+0

Мне нужно сохранить url как ссылку действия в таблице, и при нажатии на нее она должна просто перенаправляться на страницу. – anand

+0

@anand: Так будет, в чем проблема? – Tushar

+0

Контроллер и действие и параметр могут отличаться. Поэтому мне нужно сохранить ссылку в db как Url.Action ("") что-то вроде этого. и когда я перенаправляю, я не должен использовать, как и. это должно быть подобно Redirect (Url); – anand