作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否有一种开箱即用的方法可以在 ASP.NET MVC 中创建唯一的“id”标记?
(类似于 WebForms 中可怕但有时有用的 ClientID?)
这在页面上多次渲染局部 View 时非常有用。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%-- Example Partial View --%>
<div id="<%=GenerateAUniqueIDHere()%>">
Content
</div>
<script type="text/javascript">
$("#<%=GenerateAUniqueIDHere%>").hide().fadein().css("font-size", "500%");
</script>
如果没有,我自己也很容易推出。
非常感谢
乔恩
最佳答案
使用 GUID?
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%-- Example Partial View --%>
<%
string ID = Guid.NewGuid().ToString();
%>
<div id="<%=ID%>">
Content
</div>
<script type="text/javascript">
$("#<%=ID%>").hide().fadein().css("font-size", "500%");
</script>
我还会在 renderpartial 方法调用期间将 GUID 作为 View 数据对象传递,以保持 ViewUserControl 整洁
关于asp.net-mvc - ASP.NET MVC 是否有办法生成唯一的 ClientID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2327651/
我是一名优秀的程序员,十分优秀!