Я видел, что у IIS возникла проблема с введением двоеточий в URL-адреса. Я также видел предложения, которые другие предложили here.ASP.NET MVC Colon в URL
С сайта я работаю, я хочу, чтобы иметь возможность передавать названия фильмов, книг и т.д., в мой URL, двоеточие включены, например:
mysite.com/Movie/Bob:The Return
Это будет потребляться по моему MovieController
, например, как строка и используется дальше по строке.
Я понимаю, что толстая кишка не идеальна. У кого-нибудь есть другие предложения? Так же плохо, как сейчас, я делаю поиск и замену из всех двоеточий (:) другому персонажу, а затем обратно заменяю, когда я хочу его использовать на конце контроллера.
Зачем вам использовать двоеточие? Вы обнаружили, что это работает на серверах, отличных от IIS? Мне хотелось бы, чтобы двоеточие не было разрешено указывать номера портов, потому что это упростило бы анализ протокола. Используйте дефис, символ подчеркивания или другой символ. Или сделайте еще один уровень, например 'mysite.com/Movie/Bob/The + Return'. –
Проблема с выполнением 'mysite.com/Movie/Bob/The + Return' будет определять, как взять название фильма (« Боб: Возвращение ») и знать« Эй, здесь был двоеточие. .. Мне нужно вернуть их обратно должным образом ». –
Может быть, я должен пройти в классе, в котором есть как заголовок, так и пуля, а не только название фильма как строка? –