我正在尝试在数据库中更新寄存器时更新 PartialView。我正在使用 SqlDependency 并且发生更改时事件会正确上升。
SqlDependency.OnChange += new OnChangeEventHandler(sqlDependency_OnChange);
方法:
Private void sqlDependency_OnChange(object sender, SqlNotificationEventArgs e)
{
System.Diagnostics.Debug.WriteLine("Ok");
UpdateView();
}
以及被调用的方法:
public ActionResult UpdateView()
{
try
{
//Blablabla...
//Business logic...
//Blablabla...
model = 2;
return PartialView(model);
}
catch (Exception ex)
{
return PartialView(0);
}
}
每次对 OutputWindow 中的行进行更改时,我都会收到 UpdateView() 方法退出且没有错误,但 PartialView 不再呈现。
风景:
@model int
<h4>You have @Model points.</h4>
我做错了什么?是因为我从不同的线程请求渲染吗?当事件发生时,我可以从服务器端更新视图吗?谢谢你的帮助!