我正在做通知模块。下面的代码显示了通知表模型
public class Notification
{
[Key]
public int NotificationID { get; set; }
.
.
[Required]
public bool Active { get; set; }
}
当用户点击通知时,bool Active
应设置为false,然后重定向到Url列中指定的网址。我已经通过signalR完成了通知,但点击通知重定向到url没有完成。我无法重定向到指定的网址。
答案 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>
方法。