【问题标题】:ASP.NET MVC dynamically load user control, like in ASP.NET Web FormsASP.NET MVC 动态加载用户控件,就像在 ASP.NET Web 窗体中一样
【发布时间】:2009-09-02 13:52:06
【问题描述】:

你好, 我和我的团队即将开始一个项目,我们真的很想使用 ASP.NET MVC,而不是 Web 窗体。为什么?没什么特别的,只是我们想好好学习它并衡量在未来的项目中使用什么会更好。

但是,我们的项目有重要的要求。我们需要动态加载用户控件的能力,这些控件可以在运行时创建和上传。使用 ASP.NET Web 窗体和它的 LoadControl 方法很简单。

我们可以用 MVC 做类似的事情吗?

Tnx

【问题讨论】:

    标签: asp.net-mvc user-controls dynamic


    【解决方案1】:

    部分视图是您想要的。

    MVC - Dynamically loading Partial Views

    【讨论】:

    • 好的,这就是我想要的。剩下的,我只需要了解更多关于 MVC 的知识。非常感谢!
    【解决方案2】:

    部分视图可以解决问题.. 或者您可能想重新考虑为什么要使用用户控件。这是第三方控制吗?可以改写吗?

    【讨论】:

    • 这个用户控件可以使用我们应该提供的SDK单独开发。
    • 所以它可以使用SDK与系统交互,它需要取回一些信息。使用 ASP.NET Web 窗体 UserControls 需要实现一些接口。
    【解决方案3】:

    你可以使用

    <%
    
    foreach (var thing in things)
    
        Html.RenderPartial("location/page.ascx",thing);
    
    %>
    

    在你的视野中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 2010-11-20
      相关资源
      最近更新 更多