【问题标题】:MVC'ify WebForms ControlMVC'ify WebForms 控件
【发布时间】:2013-03-20 04:55:59
【问题描述】:

目前,我将数据从我的代码隐藏传递到隐藏字段,如下所示:

代码隐藏:HiddenField statusValue.Value = progressPercent.ToString();

.ASCX 页面:<asp:HiddenField ID="statusValue" value="" runat="server" />

在 MVC 中,我会将模型从控制器传递到视图。在网络表单中是否有类似的方法可以做到这一点?我开始有大量隐藏字段,这似乎是一种糟糕的编程方式......

【问题讨论】:

    标签: c# asp.net-mvc webforms asp.net-controls


    【解决方案1】:

    通常,拥有大量隐藏字段并不是最佳做法。您是否查看过 ASP.NET 视图状态?它可能会实现您想要的。
    http://msdn.microsoft.com/en-us/library/bb386448(v=vs.100).aspx
    http://msdn.microsoft.com/en-us/library/ms972976.aspx

    【讨论】:

    • 你会将 WebForm 的 ViewState 比作 MVC 的 ViewBag 还是 ViewData?
    • 我猜它更像是 MVC 的 View Bag。我没有对每一个进行直接比较。
    • 谢谢,卡梅伦。我听说过关于 ViewState 复杂性的坏消息。但我会试试看。
    • 请务必阅读第二个链接,因为它描述了 ASP.NET 页面生命周期以及视图状态适合的位置。
    • ViewState 一点也不复杂。只需在不需要时明智地使用它,将其关闭并不是一件坏事。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-03
    相关资源
    最近更新 更多