是否有一种在ASP.NET MVC中创建唯一"id"标签的开箱即用方法?
(类似于WebForms中可怕但有时有用的ClientID?)
在页面上多次渲染局部视图时,这将非常有用.
<%@ 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>
Run Code Online (Sandbox Code Playgroud)
如果没有,那就很容易卷起我自己的.
非常感谢,
乔恩
使用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>
Run Code Online (Sandbox Code Playgroud)
我还会在renderpartial方法调用期间将GUID作为viewdata对象传递,以保持ViewUserControl整洁
| 归档时间: |
|
| 查看次数: |
3312 次 |
| 最近记录: |