Asp.NET MVC隐藏字段的替代方案

Asp.NET MVC隐藏字段的替代方案,asp.net,json,asp.net-mvc,Asp.net,Json,Asp.net Mvc,这个问题更多的是针对某个场景提出建议 我分配了一个用MVC.NET构建的项目。在\u Layout.cshtml页面上有100个隐藏字段。所有隐藏字段中都存储有url 这意味着每次布局渲染时都会加载它们。 我想通过从布局中删除所有隐藏字段来优化这种情况 为此,我考虑维护一个本地.JSON文件,该文件将具有与隐藏字段id相同的objectName 因此,如果一个隐藏字段是- <input type="hidden" id="myId" value="www.google.com"/>

这个问题更多的是针对某个场景提出建议

我分配了一个用MVC.NET构建的项目。在
\u Layout.cshtml
页面上有100个隐藏字段。所有隐藏字段中都存储有url

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

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

因此,如果一个隐藏字段是-

<input type="hidden" id="myId" value="www.google.com"/>
所以我很容易获得它的价值


还有更好的方法吗?

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

您希望这些URL转到客户端并返回到服务器吗?您正在客户端上修改它们吗?您是否在服务器端使用这些值来执行验证或其他操作/如果这些链接或ID在DOM中具有相关html元素,那么我建议您将它们存储为每个相关元素的属性。否则,很难理解你在这里想要完成什么。@ChetanRanpariya,仅限于本地。没有服务器包括。@HoussamHamdan,佩服。但这是可能的最长的方法,因为我必须遍历每个标签。我希望尽可能快的方式。我所说的客户端是指浏览器和视图,其中有隐藏的字段。服务器意味着控制器的操作。你是对的,但在这种情况下,我必须始终将其构建为.dll。这样,若我需要在服务器上本地进行任何更改,那个么我就必须发布一个dll来完成这个微不足道的更改。
{
  "myId":"www.google.com"
}