powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET Core: URL-путь к классу контроллера
4 сообщений из 4, страница 1 из 1
ASP.NET Core: URL-путь к классу контроллера
    #39522790
yabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
Есть приложение с контроллером, пути ни к нему самому ни к методам явно не указаны
Код: c#
1.
2.
3.
4.
public class SomeController : Controller
{
    public ActionResult Any()   {   }
}



В Startup.cs стандартные пути
Код: c#
1.
2.
3.
4.
5.
6.
app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });



В одном месте нужно сделать ссылку на метод Any контроллера SomeController.

Если перемещаться в пределах одного контроллера, то без проблем:
Код: c#
1.
<a href="@Url.Action(nameof(SomeController.Any))" />



но как получить строку "Some" имея в распоряжении класс SomeController

чтобы не так
Код: c#
1.
<a href="@Url.Action(nameof(SomeController.Any), "Some")" />


и не так
Код: c#
1.
<a href="@Url.Action(nameof(SomeController.Any), nameof(SomeController).Replace("Controller",string.Empty))" />
...
Рейтинг: 0 / 0
ASP.NET Core: URL-путь к классу контроллера
    #39523012
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yabs,

Код: c#
1.
2.
3.
4.
5.
public class SomeController : Controller
{
    [Route(Name = "any", "[controller]/[action]")
    public ActionResult Any()   {   }
}



Код: html
1.
<a href="@Url.RouteUrl("any")" />
...
Рейтинг: 0 / 0
ASP.NET Core: URL-путь к классу контроллера
    #39523013
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yabs,

Или пиши метод расширения, но это всё равно способ черезжопный, как и nameof.
...
Рейтинг: 0 / 0
ASP.NET Core: URL-путь к классу контроллера
    #39523041
yabs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чот мне такое решение не нравится((

ну не может же быть, что приложение само не знает имени URL-"каталога" каждого контроллера?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP.NET Core: URL-путь к классу контроллера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]