-1

这个小提琴有我面临的完美场景。

在某些情况下,我的应用程序中有两个相同id的元素。所有 jQuery 和 JavaScripts 函数都可以正常工作,因为我可以通过form元素来区分它们。

但是label即使知道他们的所有者形式.form属性),我也会对此感到困惑。我可以弄清楚为什么它会这样。我觉得这有点无意义。

我想知道这是否可以实现,或者它是否是不可能的。

更新

只是解释为什么某些ids 重复是我的应用程序在 ASP.Net Mvc 上运行,因此元素是由 MVC 助手生成的,例如EditorFor。所以它给了我id,我没有选择它们。

4

2 回答 2

4

ID 应该是唯一的。使用类或唯一 ID。

于 2013-10-23T13:40:24.543 回答
1

从您的评论看来,好像您正在使用两个Models具有相同属性的。以你的例子CodeanEmployeeCompany. 当您的 HTML 被呈现时,它会将属性名称设置为ID表示该属性的每个元素上的 ,因此Employee.CodeCompany.Code已被分配相同的 ID。

为了解决这个问题,而不是:

@Html.EditorFor(m => m.Code)

利用

@Html.EditorFor(m => m.Code, new { id = "Employee_Code" })

因此,您的 ID 将是唯一的,并将解决您遇到的问题。

于 2013-10-23T13:55:11.120 回答