Как изменить имя представления, уже сопоставленного методу действия в ASP.NET MVC3 - PullRequest
0 голосов
/ 01 августа 2011

У меня есть приложение ASP.NET MVC3, разработанное на C # и Razor.

У меня есть View, View1 , сопоставленный и Action Method, ActionMethod1 . Чтобы соблюдать соглашения об именах, я хотел бы переименовать View1 в View2 и при этом сохранить его в соответствии с тем же методом действия.

Проблема в том, что когда я меняю имя на View2 , представление больше не распознается ActionMethod1 .

Я знаю, что могу явно указать имя представления в качестве первого параметра в методе перегрузки View(viewName, model), но поскольку уже существует сопоставление между ActionMethod1 и View1 Я нашел это решение довольно "грязным".

Как я могу заставить метод действия ActionMethod1 понять, что он должен ссылаться на View2 и отказаться от поиска View1 ?

1 Ответ

0 голосов
/ 01 августа 2011

Думаю, вам стоит взглянуть на ActionNameAttribute .Это позволит вам изменить название действия, хотя я думаю, что вам, скорее всего, придется использовать метод, в котором вы явно возвращаете

View(viewName, model) 

, чтобы получить желаемые результаты.

...