ASP.NET MVC是否有办法生成唯一的ClientID?

Jon*_*agh 3 asp.net-mvc

是否有一种在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)

如果没有,那就很容易卷起我自己的.

非常感谢,

乔恩

Mar*_*ark 5

使用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整洁