Create helper or javascript code that generates a random identifier on the server or client side.
C # Server-side function inside view example:
@function string GenerateId(string prefix) { return string.Format("{0}_{1}",prefix,Guid.NewGuid().ToString("N")); }
Client-side Javascript function inside view example:
function generateId(string prefix) { return prefix + Math.floor((1 + Math.random()) * 0x10000) .toString(16) .substring(1); };
Create a variable inside the partial view that contains the generated value and uses it.
@var buttonId = GenerateId("button") // buttonId = "button_85021948560128" ...
Thus, each partial view will generate its own unique identifiers.
source share