У меня есть частичное представление (управление), которое используется на нескольких страницах просмотра, и мне нужно передать имя текущего представления обратно контроллеру - так что если есть, например, ошибки проверки, я могу повторно рисовать исходный вид.
Обходным способом сделать это будет (в методах контроллера)
var viewName = "Details"; // or whatever
ViewData["viewName"] = viewName;
return(View(viewName, customer));
а затем в частичном изображении, сделайте его как
<input type="hidden" name="viewName"
value="<%=Html.Encode(ViewData["viewName"])%>" />
Вопрос: есть ли какое-то свойство или синтаксис, который я могу использовать, чтобы получить это прямо, а не устанавливать его из контроллера? Я пробовал очевидное:
<input type="hidden" name="viewName"
value="<%=Html.Encode(this.Name)%>" />
но это не работает. Что мне здесь не хватает?
Спасибо.