Пользовательский маршрут с более чем одним параметром в URL (клиент, дополнительная информация) - PullRequest
0 голосов
/ 31 января 2011

У меня мультитенантная система, и мне нужно разрешить администраторам редактировать информацию других клиентов.

Я считаю, что правильный способ сделать это - добавить идентификатор клиента к каждому запросу и обновить своймаршруты соответственно.

Как мне заставить ASP.NET принимать и использовать что-то подобное в контроллере (порядок для меня ничего не значит):

mysite.com / files / delete /{file} / {customerID}

и как мне передать и использовать это в моем контроллере?Обучающие программы ASP.NET пропускают это ... (или я не знаю, где искать)

1 Ответ

0 голосов
/ 31 января 2011

Определить маршрут:

            //mysite.com/files/delete/{file}/{customerID}
            routes.MapRoute(
                "Files", // Route name
                "files/delete/{file}/{customerID}", // URL with parameters
                new { controller = "File", action = "Delete" } // Parameter defaults
            );

Создать контроллер:

    public class FileController : Controller
    {
        public ActionResult Delete(string file, string customerID)
        {
            //do something
            return View();
        }

    }

Я предполагаю, что {file} - это имя файла, которое следует удалить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...