我正在尝试在DataBase中更新寄存器时更新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>
我做错了什么? 是因为我从不同的线程请求渲染吗? 发生事件时,我可以从服务器端更新视图吗? 谢谢你的帮助!