代码之家  ›  专栏  ›  技术社区  ›  Ravinder Singh

asp.net mvc中JavaScriptResult的工作示例

  •  23
  • Ravinder Singh  · 技术社区  · 16 年前

    3 回复  |  直到 16 年前
        1
  •  17
  •   Robert Koritnik    16 年前

    注:

    下面是一个实际案例: 我有一个 全局设置

    其中一些价值观 需要与JS共享

    注: 更改输出缓存周期以满足您的需求

    [OutputCache(Duration = 999999)]
    public virtual JavaScriptResult Global()
    {
            var script = $@"
                MaxNotificaitonsToShow = {GlobalSettings.MaxNotificaitonsToShow};
                ItemsPerPage = {GlobalSettings.ItemsPerPage};
            ";
        return JavaScript(script);
    }
    

    <script type="text/javascript" src="/JS/Global"></script>
    

    现在我可以获取任何Javascript文件中的值:

    if(ItemsPerPage == 25)
    {
       alert('it works!');
    }
    
        2
  •  33
  •   Korayem Praphul Katlana    7 年前

    不管怎样。

    你能从哪里受益?

    1. -无论是在一个巨大的单个文件中,还是在单独的文件中(如果视图使用一个预先已知类的小子集,这都是可以的,否则会导致大量的服务器请求)
    2. -或者甚至可以在需要时按需执行某些类函数。

    在这种特殊情况下,第二种情况在网络流量、客户端内存资源和处理器负载方面会更好、更高效。

        3
  •  1
  •   Community Mohan Dere    9 年前

    MVC how to return instruction to run javascipt method?

    var obj = eval('(' + msg + ')');
    

    $.each(obj.Objects, function() { do something with object });
    

    上面的“Objects”是返回的json对象中的一个属性。

    所以在c#

    public class JsonObject()
    {
      List<MyObjectList> Objects{get;set;}
    }
    

    将上述对象返回到视图。