【问题标题】:Two-step view with ASP.NET MVC使用 ASP.NET MVC 的两步视图
【发布时间】:2009-07-18 18:43:20
【问题描述】:

我在 Zend Framework 中编程,现在我也在使用 ASP.NET MVC。

我喜欢 Zend Framework 中的布局(类似于 ASP.NET 世界中的母版页)在主要内容之后呈现,因此您可以使用 html 助手插入 javascript 或在生成时需要一些 css/js 文件主要内容,然后 html 帮助程序会将所有必要的代码放在通常放置在布局(母版页)中的 head 标记中。在 ASP.NET MVC 中是否有类似的可能?

【问题讨论】:

    标签: asp.net-mvc master-pages


    【解决方案1】:

    如果我理解您的要求正确,您可以在母版页的 head 标记内放置一个内容占位符。这使您可以从内容页面中注入您喜欢的任何内容。

    【讨论】:

    • 是的,确实如此,但想象一下,您希望在页面上呈现 UserControl,并且每个都需要一些 css 或 js,而不是您无法从它们访问“head”占位符,或者我错过了什么?
    • 在不知道您的确切上下文的情况下,如果您知道将某个控件放在页面上,则可以通过页面而不是用户控件包含控件所需的 javascript 和 CSS。对我来说,这些通常不是单独的文件,因为浏览器下载几个大文件比几个小文件更快,所以这不是问题。
    • 也同意,我知道有这些可能性,但我喜欢 ZF 的概念。其他示例:UserControl 可能会动态生成此 javascript,或者假想的站点是复杂的门户,其中包含许多根据用户设置使用 UserControl 动态呈现的小部件。 (当然你可以拥有一个包含所有脚本的大 javascript 文件)
    【解决方案2】:

    核心意思是这个过程发生在两个步骤中。 使用半径创建圆的示例: 第一步采用半径和读取半径等参数,现在它根据半径创建屏幕 现在在视图的第二步...渲染一个屏幕并在 html 中转换或渲染该屏幕

    那是圆圈的 html 或任何这只是在此基础上的示例两步视图工作..

    【讨论】:

      【解决方案3】:

      您可以使用带有Page.ClientScript 属性的ScriptManagerScriptManagerProxy 控件来组织您网站上的客户端脚本。

      Scott Hanselman 的 recent blog post 概述了一些有趣的方法来组合脚本以提高性能。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-21
        • 1970-01-01
        • 2013-04-30
        • 1970-01-01
        相关资源
        最近更新 更多