将URL重定向到另一个操作方法

时间:2016-01-23 11:52:19

标签: asp.net redirect asp.net-mvc-5 notifications url-redirection

我正在做通知模块。下面的代码显示了通知表模型

public class Notification
{
    [Key]
    public int NotificationID { get; set; }
    .
    .
    [Required]
    public bool Active { get; set; }
}

当用户点击通知时,bool Active应设置为false,然后重定向到Url列中指定的网址。我已经通过signalR完成了通知,但点击通知重定向到url没有完成。我无法重定向到指定的网址。

1 个答案:

答案 0 :(得分:1)

您可以更新操作方法中的表记录,该记录将在用户点击通知项时执行。

name@host [~/test]# phpunit --process-isolation HeadersTest.php

现在,从您的客户端,您需要使用锚标记建立标记(当您接到来自singlaR 的电话时),其中public ActionResult NotificationRedirect(int notificationId) { var notification = db.Notifications.FirstOrDefault(notificationId); if(notification!=null) { notification.Active=false; db.Entry(notification).State = EntityState.Modified; db.SaveChanges(); return Redirect(notification.Url); } return View("NotificationNotFound"); //make sure you have a view with this name } 值设置为href NotificationRedirect查询字符串的操作方法。像

这样的东西
notificationId

另外,对于重定向,如果您正在显示应用程序内部的页面,您也可以考虑使用<a href="YourControllerName/NotificationRedirect?notificationId=123">Notification tex</a> 方法。