动态地为控件命名

时间:2011-03-28 08:51:41

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

在页面上,我使用了jQuery UI选项卡。在几个选项卡中,某些部分是相同的,然后我创建一个局部视图。此部分视图在同一页面上多次调用,因为选项卡是同一页面上的div。然后我必须在控制之间做出改变。

在局部视图中,我有这个: @ Html.TextBoxFor(显示 “myControl”);

我想tab0给这个控件:tabs0MyControl

我想tab1给这个控件:tabs1MyControl

我需要区别对待,因为我之后用jQuery做了一些动作。

2 个答案:

答案 0 :(得分:0)

也许其他人知道的更好,但我认为没有创建自己的帮助方法来渲染这些文本框是不可能的。这样的助手可能看起来像

@ Html.TabTextBoxFor(“MyControl”,tabId)

无论如何,考虑到在页面中使用多个具有相同名称的元素会导致jQuery在访问该名称时返回一个数组。您可以轻松利用它来访问代码中数组的相应部分。

答案 1 :(得分:0)

您需要将前缀传递给局部视图,然后使用它来组成ID,请参阅以下问题:

Partial View with parametrized prefix for controls names

ASP.NET MVC partial views: input name prefixes