gpt4 book ai didi

asp.net-mvc - 在 ASP.NET MVC 中实现用户控件的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 02:09:01 24 4
gpt4 key购买 nike

像本网站上的许多其他人一样,我正在考虑为 future 的项目转向 ASP.NET MVC。目前我的网站运行的是传统的 ASP.NET 2.0 Web 窗体,它对我们来说工作正常,所以我的另一个选择就是坚持我所知道的,并使用集成的 AJAX 内容迁移到 ASP.NET 3.5。

我想知道用户控件如何在 ASP.NET MVC 中工作。我们有大量 .ASCX控件和一些复合控件。当我与网页设计师一起工作时,即使没有任何编程知识,也很容易让他们有效地使用 ASCX 控件,所以这绝对是一个优势。但当然缺点是页面生命周期,这可能令人抓狂,而且 ASCX 控件很难在不同项目之间共享。复合控件是可共享的,但对于设计师来说基本上是一个黑匣子。

ASP.NET MVC 中的模型是什么?有没有办法创建控件来解决我们使用 ASCX 和复合控件处理的问题?允许网页设计师轻松访问而不必担心代码被破坏是一个重要的考虑因素。

最佳答案

要实现用户控件,请执行以下调用:

<% Html.RenderPartial("~/Views/Shared/MyControl.ascx", {data model object}) %>

您可能还会看到从 PR5 开始不再有效的旧语法
<%= Html.RenderUserControl("~/Views/Shared/MyControl.ascx", {data model object}) %>

当从 Web 窗体迁移到 MVC 时,您将始终需要担心代码破坏,但是 ASP.NET MVC 团队在最大限度地减少问题方面做得很好。

关于asp.net-mvc - 在 ASP.NET MVC 中实现用户控件的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com