当模型包含多个元素时,如何防止 asp.net mvc 3 上的 html 输入 id 重复

2024-07-03

我有一个视图,允许用户插入多个相同类型的元素。

 @foreach (var gm in Model)
    {
        <tr><td>
                @Html.TextBoxFor(model => gm.name)
        </tr></td>
    }

但是,当我看到生成的 HTML 时,它复制了 id 和名称

<tr><td>
        <input id="gm_name" name="gm.name" type="text" value="" />
</td></tr>
<tr><td>
        <input id="gm_name" name="gm.name" type="text" value="" />
</td></tr>

有没有办法自动添加 1,2,3,etc 和 id 的末尾,例如:

<tr><td>
            <input id="gm_name1" name="gm.name1" type="text" value="" />
    </td></tr>
    <tr><td>
            <input id="gm_name2" name="gm.name2" type="text" value="" />
    </td></tr>

如果我生成所有的 html,我就可以做到这一点,但是,有没有一种自动的方法来实现这一点?

Thanks


不使用 TextBoxFor,只需使用TextBox http://msdn.microsoft.com/en-us/library/dd492984.aspx方法,您可以指定您希望它使用的名称。我认为这样的事情应该有效:

 @foreach (int i = 0; i < Model.Count; i++)
    {
        var gm = Model[i];
        <tr><td>
                @Html.TextBox("gm.name" + i, gm.name, new {id = "gm_name" + i})
        </tr></td>
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当模型包含多个元素时,如何防止 asp.net mvc 3 上的 html 输入 id 重复 的相关文章

  • 在 Angular 6 和 ASP.net 中启用 CORS

    我正在尝试从 Angular 6 应用程序向发送电子邮件的 API 发送 POST 请求 我用邮递员测试了该请求并且它有效 但是当我在 Angular 应用程序中执行 POST 请求时 我的控制台中出现错误 我在 Angular 应用程序中
  • 自定义注释的客户端验证 Asp.Net MVC 4

    我参考这篇文章 http haacked com archive 2009 11 19 aspnetmvc2 custom validation aspx http haacked com archive 2009 11 19 aspnet
  • RequireJS - ASP.NET MVC 捆绑脚本

    我有两个问题 我正在尝试学习 RequireJS 并将其与 ASP NET MVC 捆绑和缩小一起使用 我使用 RequireJS 的单独配置文件来保存捆绑信息 我的第一个问题是如何将 MVC 生成的包路径传递到 require confi
  • ScriptBundle 中的 {version} 是什么(“~/scripts/jquery-{version}.js”)

    我尝试开始使用 MVC SPA 应用程序 我在 BundleConfig 中注意到以下内容 ScriptBundle scripts jquery version js 这是如何运作的 version 是什么 它来自哪里 在哪里可以找到更多
  • 替换 cookie 中的值 ASP.NET Core 1.0

    我在 ASP NET Core 1 0 中使用 cookie 中间件 没有 ASP NET Identity 如本文所述 https docs asp net en latest security authentication cookie
  • 不平衡 DIV 使用 MVC Razor 为每个循环关闭 DIV

    我在我的网站上使用 Bootstrap 3 并使用 MVC Razor For Each Loop 来检索博客主页上的所有子项目 如下所示 int i 0 foreach var subPage in Model Content Ances
  • Asp.net MVC 2 缓存

    我目前正在使用 c 中的 asp net mvc 2 开发一个网站 我从未使用过 MVC 中的缓存功能 并且想将其应用到用户个人资料页面 此页面上的内容很少更改 唯一需要实时的部分是用户最近发布的帖子列表 我使用linq to sql从数据
  • 此模板尝试加载组件程序集 Microsoft.VisualStudio.Web.Project

    我刚刚安装了 Visual Studio 2013 Ultimate 试用版来完成 Rick Anderson 的 MVC5 教程 这是值得的 教程 http www asp net mvc tutorials mvc 5 introduc
  • 此模板尝试加载组件程序集 Microsoft.VisualStudio.Web.Project

    我刚刚安装了 Visual Studio 2013 Ultimate 试用版来完成 Rick Anderson 的 MVC5 教程 这是值得的 教程 http www asp net mvc tutorials mvc 5 introduc
  • Server 2012 IIS 8 MVC 应用程序显示默认 IIS 主页或 403 / 404 错误

    使用 Oracle 的免费 VirtualBox 应用程序运行 Microsoft Server 2012 RC 在 VirtualBox 设置中使用桥接网络适配器类型 安装了AD和DNS IIS 在 IIS 选项 管理工具下 单击管理服务
  • MVC 属性路由不起作用

    我对 MVC 框架相对较新 但我确实有一个功能正常的 Web 项目 其中带有一个利用 AttributeRouting NuGet 包 的 API 控制器 然而 我正在启动另一个项目 它只是不想遵循我输入的路线地方 控制器 public c
  • MVC 属性路由不起作用

    我对 MVC 框架相对较新 但我确实有一个功能正常的 Web 项目 其中带有一个利用 AttributeRouting NuGet 包 的 API 控制器 然而 我正在启动另一个项目 它只是不想遵循我输入的路线地方 控制器 public c
  • 使用 jquery 复制粘贴时删除文本框中的空格

    我有一个订单 ID 7 位数字 的文本框 在正常情况下 您将其从电子邮件复制粘贴到文本框 很多时候您不小心复制了一两个空格 这会导致烦人的验证错误 我想要 jquery 代码在我的Layout MasterPage不允许在复制粘贴时写入空格
  • Rotativa 和 wkhtmltopdf 在 iis6 上通过 HTTPS 没有 CSS 或图像,但在 HTTP 上正常

    使用 Rotativa wkhtmltopdf 的 net 包装器 如果我通过 HTTPS 连接 则无法在 PDF 中渲染 CSS 或图像 我之前已经在 2008r2 iis7 服务器上使用 HTTPS SSL 设置了这个 我确实在 css
  • MVC3 - 在哪里放置自定义属性类

    我正在研究自定义验证属性 并且很想知道其他人如何构建项目 您通常在哪里存储自定义属性 我的第一个想法是简单地创建一个新文件夹并完成它 有什么建议么 我的第一个想法是简单地创建一个新文件夹并完成 它 这取决于这些属性的性质以及它们应该做什么
  • ASP.Net SQL 连接字符串配置

    我正在尝试学习 ASP Net 并遵循 mvc 教程 http www asp net mvc tutorials mvc music store part 4 http www asp net mvc tutorials mvc musi
  • 如何在 razor 中创建 JavaScript 字符串

    我看过一些关于这个主题的帖子和一些博客 但似乎没有提到我得到的输出 我想要的是生成一个带有信息的谷歌地图 手动输入信息会产生正确的信息 所以这部分有效 当我要使用包含我想要在地图上显示的信息的字符串动态创建 JavaScript 数组时 我
  • 将一个服务注入另一个服务

    我有一个 MVC 项目 它有两个服务 OrganizationService 和AgreementService 我的问题是某些组织属于组 父结构 在这种情况下 我需要获取属于其中任何组织的所有协议群组 我的 OrganizationSer
  • 在 C# 中使用匿名类型创建对象文字时出现问题

    我正在尝试构建 JavaScript 对象文字的 C 近似值 以传递给 asp net MVC 中的视图模型 var obj new dynamic new name Id index Id width 40 align left new
  • MVC3 – ViewModel 和控制器功能:建议的设计模式

    我为一个不太可用的呼叫中心应用程序构建了一个简单的基于 MVC3 的票务输入站点 并尝试重构我的原型以更好地遵循设计模式 部分原因是为了使其更易于维护 但主要是作为一种学习练习 面向用户的视图是一种由基本用户信息以及允许选择各种资源类型的面

随机推荐

  • Protobuf-net跳过特定字段的反序列化

    我已经序列化了这个类 ProtoContract public class TestClass ProtoMember 1 public int hugeArray ProtoMember 2 public int x ProtoMembe
  • 如何正确关闭Landscape VideoView Activity?

    在我的应用程序中 我有一个以横向模式播放 http 直播流视频的活动 我的 AndroidManifest xml
  • PHPExcel如何对从mysql表创建的整个文档应用对齐

    I used PHPExcel库根据 mysql 查询创建的表生成 excel 文件 我使用来自不同查询的各个数据创建了多个选项卡 我需要将所有选项卡 工作表 中的所有单元格中的数据对齐到中心 这是我的代码 mysql xls new My
  • 在Python中像\\uXXXX这样的字符串的转换[重复]

    这个问题在这里已经有答案了 我从第三方服务收到这样的字符串 gt gt gt s u0e4f u032f u0361 u0e4f 我知道这个字符串实际上包含单个反斜杠 小写 u 等的序列 如何转换该字符串 以便 u0e4f 被替换为 u0e
  • 缓存抖动,一般有助于理解

    我试图了解缓存抖动 以下文本正确吗 以下面的代码为例 long max 1024 1024 long a max b max c max d max e max for i 1 i lt max i a i b i c i d i e i
  • 设置 UITabBar 中选定选项卡的色调颜色

    在 Xcode 5 Dev Preview 2 中 我能够执行以下命令 UITabBar appearance setTintColor UIColor whiteColor 所选图像和文本的颜色 白色 在 Xcode 5 Dev Prev
  • Mongodb聚合匹配查询,优先全匹配

    我正在尝试对字段执行 mongodb 正则表达式查询 我希望查询在找到一个匹配项时优先考虑完整匹配项 然后再优先考虑部分匹配项 例如 如果我有一个充满以下条目的数据库 username patrick username robert use
  • 使用WebClient时如何绕过系统代理

    我在窗口中使用代理 如何在从某些网站上传或下载时使用 Web 客户端绕过代理服务器设置 即使我在控制面板中使用代理服务器 你可以用这个 WebClient webclient new WebClient webclient Proxy nu
  • 特定键盘事件

    我正在使用 Vue 并且在 div 中有 Quill 编辑器 这就是为什么我使用已弃用的DOMSubtreeModified 我想触发一个事件来发送 API 请求以将编辑器的内容保存到数据库中 现在 下面是我所拥有的 但当我删除字符时它不会
  • 在 UIBlurEffect 上绘制洞

    Xcode 8 0 斯威夫特 2 3我有一个内部扩展来创建效果很好的模糊层 internal extension UIView Add and display on current view a blur effect internal f
  • 将复制和粘贴功能添加到 Web 应用程序的自定义菜单

    我们正在开发一个包含文本编辑器的 Web 应用程序 它是用 HTML5 Javascript 编写的 我们成功地将自定义菜单添加到我们的网络应用程序中 但我们尚未成功添加 Google 文档中的复制和粘贴功能 据我们了解 这可以使用可以访问
  • signalR 维护用户连接 ID

    我试图为用户维护一个连接ID 我的意思是即使他刷新页面他也会得到相同的连接ID 这就是我到现在为止能做的 JavaScript 部分 Start the connection connection hub start function ch
  • 原因:java.lang.ClassNotFoundException:在 Firebase 电话身份验证中未找到类

    我通过 Firebase 在 Android Studio 中使用电话身份验证 我在 Firebase 项目中启用了电话登录并添加 SHA 1 和 SHA 256 这是我的所有依赖项 dependencies implementation
  • 使用护照和快递进行基本身份验证

    我一定错过了一些东西 但是根据我找到的所有教程 这就是您使用节点应用程序进行基本身份验证的方式express and passport passport local 我知道这不符合最佳实践 我只是想让 POC 运行起来 use strict
  • Java:异常本身为空

    我很困惑 是Android的问题还是Java本身的问题 当我调试一个与蓝牙配合使用的 Android 应用程序时 流程停止在一个 catch 块上IOException后来我发现异常 e 为空 当我尝试从 InputStream 读取时抛出
  • 使用超过 30 个预测变量时 MuMin pdredge() 出错

    我遇到了以下错误 仅当我将具有超过 30 个预测变量的模型传递给 pdredge 时才会发生 sprintf gettext fmt 域 域 中的错误 格式 d 无效 对数字对象使用格式 f e g 或 a 我在一台通过 RStudio 运
  • jQuery click() 在 Greasemonkey/Tampermonkey 脚本中不起作用

    我在通过 Greasemonkey Tampermonkey 触发 jQuery 点击时遇到问题 jQuery button each function jQuery this css background red jQuery this
  • 如何在 Razor 视图上引用 .css 文件?

    我知道如何在 Layout cshtml 文件上设置 css 文件 但是如何在每个视图的基础上应用样式表呢 我的想法是 在 Layout cshtml 中 你有标签可以使用 但在非布局视图之一中则不然 哪里做标签去哪儿了 对于在整个站点中重
  • 如何在@AfterMethod中从TestNG/Selenium获取测试结果状态?

    对于我正在进行的研究 我需要在运行来自 AfterMethod 的测试方法 Test 后捕获结果状态 通过 失败 我一直在使用 import org testng ITestResult 作为我研究的结果 在浏览了几个在线博客后 我的工作变
  • 当模型包含多个元素时,如何防止 asp.net mvc 3 上的 html 输入 id 重复

    我有一个视图 允许用户插入多个相同类型的元素 foreach var gm in Model tr td Html TextBoxFor model gt gm name td tr 但是 当我看到生成的 HTML 时 它复制了 id 和名