【问题标题】:Alternative of hidden fields Asp.NET MVC隐藏字段的替代 Asp.NET MVC
【发布时间】:2017-04-27 09:04:25
【问题描述】:

这个问题更多的是关于在一个场景中提出建议。

我已经分配了一个使用 MVC .NET 构建的项目。 _Layout.cshtml 页面上有 100 个隐藏字段。这些所有隐藏的字段都存储了 url。

这意味着每次布局渲染时都会加载它们。 我想通过从布局中删除所有隐藏字段来优化这种情况。

为此,我正在考虑维护一个本地 .JSON 文件,该文件的 objectName 与隐藏字段的 id 相同。

所以如果一个隐藏字段是 -

<input type="hidden" id="myId" value="www.google.com"/>

然后.json转到-

{
  "myId":"www.google.com"
}

所以我很容易获得它的价值。

有没有更好的方法可以做到这一点?

【问题讨论】:

  • 您希望这些 url 转到客户端并返回到服务器?你是在客户端修改它们吗?你是在服务器端使用这些值来执行验证还是什么/
  • 如果这些链接或 Id 在 DOM 中有相关的 html 元素,那么我建议您将它们存储为每个相关元素的属性。否则,很难理解您在这里要完成的工作。
  • @ChetanRanpariya,仅限本地。不包括服务器。
  • @HoussamHamdan,钦佩。但这是可能的最长方式,因为我必须遍历每个标签。我希望尽可能快的方式。
  • 我所说的客户端是浏览器和隐藏字段的视图。服务器意味着控制器动作。

标签: asp.net json asp.net-mvc


【解决方案1】:

相反,您为什么不创建一个单例类并将它们作为列表保存在其中,然后在需要查看时只需通过 @html.Raw(YOUSCingletonClass) 将其解析为本地 javascript 变量,您将得到所有的价值观

【讨论】:

  • 你是对的,但在这种情况下,我必须始终将其构建为 .dll。这样,如果我需要在服务器本地进行任何更改,那么我将不得不为这个微不足道的更改发布一个 dll。
猜你喜欢
  • 2011-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多