【问题标题】:How view hmlTable in asp.net mvc?asp.net mvc中如何查看hmlTable?
【发布时间】:2013-05-18 16:21:13
【问题描述】:

我可以在 asp.net MVC 中使用 HtmlTable 类吗?

我在 Controller 类中创建了 HtmlTable 对象:

 var Table1 = new HtmlTable();

如何在网页中查看

当我在 Controller 类中使用:
PlaceHolder1.Controls.Add(Table1);

<asp:placeholder id="PlaceHolder1" runat="server"></asp:placeholder> in index.cshtml
我有警告“无法识别的命名空间'asp'
如何从 Controller 类绑定 PlaceHolder1 和从 View 绑定 placeholder id="PlaceHolder1"

【问题讨论】:

    标签: asp.net-mvc asp.net-placeholder htmltable-control


    【解决方案1】:

    您不能将 asp 占位符控件与 ASP.NET MVC 一起使用。几乎所有控件都需要视图状态,而 ASP.NET MVC 不支持。

    【讨论】:

    • msdn:“HtmlHelper 类旨在生成 UI。它不应该在控制器或模型中使用。”但我需要在 Controller 中工作。
    • 你想要占位符做什么?您是否需要根据控制器中的某些属性设置表的可见性或其他一些属性?
    • 我需要创建动态表。所有关于 raws 和 columns 的信息都在对象列表中。我用过:例如@Html.Raw(ViewBag.htmlFirstColumn)
    • 最好在 View 中处理,而不是在 Controller 中处理。我猜您正在传递模型中的一组项目以在表格中呈现。您可以使用剃刀语法或使用 HtmlHelper 在 View 中构建表格,将您需要的参数传递给 Helper 方法调用。
    猜你喜欢
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多