Зачем менять [] на {} в маршрутизации ASP.NET? - PullRequest
0 голосов
/ 04 декабря 2008

Я заметил, что в ASP.NET Routing есть одно изменение. Я не могу понять, почему такое изменение.

В ASP.NET MVC Preview настройка маршрутизации в Global.ascx похожа на «[controller] / [action] / [id]». Теперь он изменен на «{controller} / {action} / {id}». Зачем менять [] на {}? Есть ли необходимость сделать это?

Ответы [ 3 ]

5 голосов
/ 04 декабря 2008

Ух ты, это случилось давным-давно. Когда-нибудь я надеюсь, что сам строковый класс дополнен именованными форматами. Тогда этот ход будет выглядеть как очень предсказуемый ход. Нам понравилось его сходство и согласованность с string.format. Кроме того, это соответствует строке формата UriTemplate.

1 голос
/ 04 декабря 2008

Я не уверен, что причина в этом, но у него есть то преимущество, что он больше похож на String.Format. Конвенция / меньше сюрпризов, как правило, хорошая вещь.

0 голосов
/ 04 декабря 2008

В маршруте вы определяете заполнители (называемые параметрами URL), заключая их в фигурные скобки ({и}). Символ / интерпретируется как разделитель при разборе URL.

Так что теперь, почему они изменили свой код для разбора заполнителей с [] на {}, разработчики должны были бы знать лучше !!!

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