0

我正在尝试在数据库中更新寄存器时更新 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>

我做错了什么?是因为我从不同的线程请求渲染吗?当事件发生时,我可以从服务器端更新视图吗?谢谢你的帮助!

4

0 回答 0