代码之家  ›  专栏  ›  技术社区  ›  DevMania

如何模拟在ASP中注册的ISStartupScript。网络MVC

  •  1
  • DevMania  · 技术社区  · 17 年前

    在Web表单中,通过这种方法注册脚本很容易,并且避免了重复您刚刚使用的脚本!IsStartupScriptRegistered()位于和If语句中。

    如何在MVC中做到这一点?

    3 回复  |  直到 14 年前
        1
  •  1
  •   diadiora    17 年前

    非常简单,您可以完成一些自定义的js代码重新编写。它可能会在页面末尾呈现内容,并维护一系列关键值。所以当你为我做一个cjeck的时候!IsStartupScriptRegistered(),使用键作为参数。很简单。所以我可以在这里提到一些定制的实现,但我不会:)试着用手来做,我知道你会喜欢的!祝你好运

        2
  •  0
  •   Arnis Lapsa    17 年前

    我猜这个功能没有1:1的副本。

    一些代码:

    <%@ Control Language="C#" 
        Inherits="System.Web.Mvc.ViewUserControl<IList<Item>>" %>
    <script src="../src/preciousJavascript.js" type="text/javascript"/>
    <%foreach (var item in Model){%>
    <% Html.RenderPartial("_Item",item); %>
    <%}%>
    
    <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Item>" %>
    <%=Item.Name %>
    

    也许这能澄清一些事情

        3
  •  0
  •   robmzd    15 年前

    这可能会有所帮助,尽管它更多的是用于脚本引用,而不是用于启动脚本(请阅读关于资源跟踪的部分)。 http://stephenwalther.com/blog/archive/2008/08/22/asp-net-mvc-tip-36-create-a-popup-calendar-helper.aspx