C# 通过更新视图避免asp.net MC4中的数据并发?

C# 通过更新视图避免asp.net MC4中的数据并发?,c#,asp.net-mvc-4,concurrency,C#,Asp.net Mvc 4,Concurrency,我目前有一个删除按钮,只有在满足某些要求时才显示删除对象 示例:用户A打开编辑页面并满足要求,因此删除按钮设置为显示。当用户B对用户A正在显示的对象执行更改时,用户A打开了页面。这将使初始需求无效,并且对象不再能够被删除。用户不应看到/启用“删除”按钮 我目前所做的只是检查被调用的方法,以确保在继续删除之前仍然满足要求。如果失败,则忽略删除并向用户显示正确的消息 这让我想知道asp.net mvc中是否有类似于observer模式的东西,并注册当前在此页面上的所有控制器对象实例,以便在特定需求发

我目前有一个删除按钮,只有在满足某些要求时才显示删除对象

示例:用户A打开编辑页面并满足要求,因此删除按钮设置为显示。当用户B对用户A正在显示的对象执行更改时,用户A打开了页面。这将使初始需求无效,并且对象不再能够被删除。用户不应看到/启用“删除”按钮

我目前所做的只是检查被调用的方法,以确保在继续删除之前仍然满足要求。如果失败,则忽略删除并向用户显示正确的消息


这让我想知道asp.net mvc中是否有类似于observer模式的东西,并注册当前在此页面上的所有控制器对象实例,以便在特定需求发生更改时得到通知。然后使用ajax,更新该特定对象以隐藏按钮或显示消息/模式窗口,通知用户其他用户已进行了更改,并且该对象无法再删除?

签出信号器您必须自己实现简单的javascript长轮询()或使用信号器(由于与Asp.NET集成,它将非常有用)