首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC3 -在同一视图上多次使用模板

MVC3 -在同一视图上多次使用模板
EN

Stack Overflow用户
提问于 2012-05-15 00:14:41
回答 2查看 241关注 0票数 2

我有一个模型的显示和编辑器模板。编辑器模板使用jquery accordion,显示模板使用标签。问题在于必须为jquery分配的ID才能工作。

代码语言:javascript
复制
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<SpletniObrazec.Models.Obrazec>" %>
<div id='Editor'>
  <h3><a href="#"></a>Part 1</h3>
  <div id='Editor-1'></div>
  <h3><a href="#"></a>Part 2</h3>
  <div id='Editor-2'></div>
  <h3><a href="#"></a>Part 3</h3>
  <div id='Editor-3'></div>
</div>


<script type="text/javascript">
$(document).ready(function () {
    $('#Editor').accordion();
});
</script>

这会将accordion放到the`< div>元素编辑器中。现在,如果我在同一视图上多次使用此模板,它们都将具有相同的Editor ID。

我需要在相同的视图上执行此操作:

代码语言:javascript
复制
Html.EditorForModel();
Html.EditorForModel();

但是由于模板有硬编码的ID“编辑器”,第二个EditorForModel不能与accordion一起工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-15 03:51:35

您不必将ids放在accordion中的每个<div>上,因此您可以完全删除它们。对于外部<div>,使用类,而不是在选择器中使用启用折叠。

代码语言:javascript
复制
<div class="accordion">
  <h3><a href="#"></a>Part 1</h3>
  <div></div>
  <h3><a href="#"></a>Part 2</h3>
  <div></div>
  <h3><a href="#"></a>Part 3</h3>
  <div></div>
</div>


<script type="text/javascript">
$(document).ready(function () {
    $('.accordion').accordion();
});
</script>
票数 1
EN

Stack Overflow用户

发布于 2012-06-13 01:06:56

我不确定,但是你可以尝试对你创建的每个对象放入id。类似next Html.EditorForModel(new{id=SomeId});的东西。我看到你有答案,但请检查一下,让我知道它是否有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10587147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档