Параметры маршрута MVC - PullRequest
       7

Параметры маршрута MVC

1 голос
/ 17 декабря 2010

Если у меня есть этот маршрут:

routes.MapRoute(
                 "BlogRoute", // Route name
                 "blog/{action}", // URL with parameters
                 new { controller = "Blog", action = "Index", id="abc" } // Parameter defaults
             );

... и у меня есть этот метод индекса в контроллере:

public ActionResult Index(string id)
        {
            return View((object)id);
        }

Возможно ли кому-то изменить этот параметр id из"ABC" к чему-то еще?Например, добавив? Id = somethingElse к URL?Я попробовал это, но это не изменило это.Так гарантируется ли, что я всегда получу «abc» в методе Index?

По сути, мне нужно отправить жестко закодированную строку, когда выбран один маршрут, и я не хочу, чтобы пользователь мог изменятьэта строка через URL или любой другой механизм.Это как «abc» - пароль (это не так, а просто предположить, что это так).Только разработчик может устанавливать эту строку, редактируя Global.asax.cs.

Возможно ли это?

1 Ответ

0 голосов
/ 17 декабря 2010

Вы можете добавить ограничение для параметра id, используя регулярное выражение / abc /

...