【问题标题】:asp.net mvc How to generate HTML component in server sideasp.net mvc 如何在服务器端生成 HTML 组件
【发布时间】:2017-10-23 03:41:44
【问题描述】:

我想在asp.net mvc或控制器的服务器端生成html组件。

我目前的做法: 我想在控制器函数中生成一个 html 表,它将返回 html 表代码字符串。然后我用ajax调用这个控制器函数并获取返回值。完成我使用 jquery 从控制器返回值中获取 DIV 对象和 innerHTML 以在 DIV 上显示表。小数据会正常显示。但是我得到的数据是大数据,IE会被强制关闭,占用大量内存。 所以我想使用服务器端处理它。

你有什么办法解决吗?

【问题讨论】:

  • 你为什么要加载服务器端表?好吧,我建议您将 DataTable , JQGRid 用于具有服务器端实现的表格数据。仅加载特定于服务器的范围数据。

标签: javascript html asp.net asp.net-mvc


【解决方案1】:

除非明确需要,否则不应加载整个表。如果表很大,您将遇到网络延迟问题,并且可能会出现内存不足错误。

所以,你应该做的是限制你拿走什么并返回给客户。您可以将当前位置存储为 cookie、隐藏的输入字段甚至会话中。您一次要加载的数量通常作为请求的一部分传递。可能作为查询参数。您可以通过服务器端验证来限制它,如果用户一次请求太多,则返回允许的最大值。

如果您使用 linq 来检索数据,那么您可以使用 SkipTake 方法来限制您检索的内容并从当前位置检索。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 2016-07-29
    • 2010-09-19
    • 2013-01-28
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    相关资源
    最近更新 更多