Обработка произвольного название метода

131
26 декабря 2019, 22:30

Не знаю как правильно объяснить, суть вот в чем.

к примеру:

public class HomeController: Controller 
{
  public IActionResult Index() {
    return View();
  }

public IActionResult Test() {
    return View();
  }
 }

Я могу вызвать http://blabla.gg/home/test

т.е. делать вызовы по заранее определенному методу. Но я хочу делать произвольные вызовы и обрабатывать их.

В общем я хочу вызывать страницы с параметрами не так:

http://blabla.gg/home/test?ff=10

а вот так

http://blabla.gg/home/test/произольное_название

Answer 1

Получилось благодаря Igor.

Добавляем маршрут в файл startup.cs

app.UseMvc(routes => {
  routes.MapRoute(
    name: "HomeRoute",
    template: "{controller=Home}/{action=test}/{arbitrary}/{id?}");
  routes.MapRoute(
    name: "default",
    template: "{controller=Home}/{action=Index}/{id?}");
});

в самом контроллере добавляем

public IActionResult Test(string arbitrary, иные получаемые параметры) {
  return View();
}
Answer 2
System.Web.Routing.RouteCollection routes
...
Route route = routes.MapRoute(
  "RouteHomeTest", // Route name
  "Home/Test/{arbitrary}", // URL structure
  new { controller = "Home", action = "Test", arbitrary = UrlParameter.Optional }
);
routes.Insert(0, route);
public IActionResult Test(string arbitrary) {
  return View();
}
READ ALSO
Запись несколько переменных в ByteArray

Запись несколько переменных в ByteArray

записываю число в байтовый массив и далее массив отправляю в сокет клиенту

142
Как загрузить картинку в RichTextBox, также как это делает программа?

Как загрузить картинку в RichTextBox, также как это делает программа?

Постараюсь максимально ёмко уместить свой вопросПока писал этот вопрос понял, что можно было написать короче

140
Получение значений из сокета

Получение значений из сокета

Клиент записывает в сокет последовательно значения Uint, Uint, Short

136
Проверка процессов критический или нет

Проверка процессов критический или нет

Какой самый надёжный метод определения системных процессов в системе?

122