【问题标题】:Move controller method to client side using javascript使用javascript将控制器方法移动到客户端
【发布时间】:2015-03-23 19:36:54
【问题描述】:

试图将控制器方法移动到客户端,但不知道从哪里开始。谁能帮我解决这个问题。

在控制器方法中,我使用实体框架从数据库中获取一些活动项目的计数。

方法:

    public LocationModel GetActiveChasesCountByLocation(string locationKey)
    {
        try
        {
            string _stateName = string.Empty;
            Suit_2013SQLEntities context = BusinessUtils.GetQshrDBContext(_stateName);

            BusinessUtils.ConfigureDbContextForDataLoad(context);

            var location = from loc in context.Locations.Include("Providers").Include("HRChases")
                           where loc.LocationKey == locationKey
                           select new LocationModel
                           {
                               LocationKey = loc.LocationKey,
                               LocationName = loc.LocationName,
                               LocationCity = loc.LocationCity,
                               LocationState = loc.LocationState,
                               IsActiveChaseExists = loc.Providers.Any(p => p.HRChases.Any(c => c.ChaseStatus == "A" || c.ChaseStatus == "Q")) ? "Active" : "In Active",
                               ActiveChaseCount = loc.Providers.Count() > 0 ? loc.Providers.Sum(p => p.HRChases.Count(c => c.ChaseStatus == "A" || c.ChaseStatus == "Q")) : 0
                           };

            return location.FirstOrDefault<LocationModel>();
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

谁能帮忙!

【问题讨论】:

  • 您想从客户端查询数据库?你确定那是你想做的吗?真的吗?
  • 顺便说一句,最好像这样重新抛出:catch (Exception ex){ throw; } 这样你就不会丢失你的调用堆栈
  • 这就是我被要求做的事情:(
  • 那么数据库也会在客户端吗?
  • 也许你认为这是你被问到的,但我怀疑它真的是这样。最好仔细检查。

标签: javascript c# asp.net-mvc-4


【解决方案1】:

感谢大家的回复。实际上,我所做的是通过网格的DataBound事件在控制器中调用相同的方法。我在客户端做了这个。这满足了我的领导! ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多