Вы можете хэшировать частичное имя вида.Это даст вам хорошее последовательное (и уникальное) имя для каждого представления.Он будет рассчитываться при каждом отображении представления, если вы поместите его в свою разметку.
Что-то вроде:
@(((RazorView)ViewContext.View).ViewPath.GetHashCode())
Должно генерировать число на основе имени представления.Это немного грязно и хакерски, но я думаю, что послужит вашим целям.
Извинения.При тестировании вышесказанное работает только для родительского представления.Я бы поставил это в комментарии, но у меня пока недостаточно репутации.Тем не менее, это может привести вас на правильный путь.
По аналогичным линиям вы можете сделать подобное, основываясь на имени файла, используя:
@Path.GetFileNameWithoutExtension(Server.MapPath(VirtualPath)).GetHashCode()
Что в моем тестировании работает длячастичное представление ajax