Я получаю эту ошибку: потенциально опасное значение Request.Path было обнаружено от клиента (:).
Я пытаюсь передать DateTime и int в ActionResult, я создал собственный маршрут для работы с ним. Я не вижу (:) в своем URL, поэтому не знаю, как заменить строку. Это (%) в дате моего URL, который вызывает это? Вот мой код, который передает переменные в контроллер:
//View
DateTime raceDate = DateTime.Today;
<center><a href="@Url.Action("EventInfo", new {raceDate= date, trackID=trID})" class="buttonize" target="_blank">View</a></center>
//Controller
public ActionResult EventInfo(DateTime raceDate, int trackID )
{
EventInfomodel = new EventInfo();
model.MyRace = db.GetRaceDetails(raceDate, trackID)
return View(model);
}
//Route.Config
routes.MapRoute("Home/EventInfo", "Home/EventInfo/{raceDate}/{trackID}", new { controller = "Home", action = "EventInfo", raceDate = UrlParameter.Optional, trackID= UrlParameter.Optional });
URL в моем браузере выглядит так:
Home/EventInfo/04/22/2019%2000%3a00%3a00/59
Я совершенно новый MVC и C #, поэтому любая помощь будет отличной, спасибо.