Я использую эту экшен-ссылку, чтобы отправить значение маршрута id
к контроллеру, но мое значение идентификатора, как этот config.xml
и вот мое действие-ссылказначение маршрута ActionLink, содержащее определенные символы
@Html.ActionLink("Destroy", "DeleteFile", "Files", new { id = "config.xml"})
Вопрос заключается в том, когда Я хочу, чтобы нажать ссылку браузер понять это как url
, который заканчивается config.xml
как это
http://localhost:12380/Files/DeleteFile/config.xml
и не переходит к контроллеру, он возвращает 404 - not found
. Как предотвратить это и сделать это config.xml
как параметр не как файл?
вот мой маршрут также
routes.MapRoute(
name: "delete files",
url: "Files/DeleteFile/{id}",
defaults: new
{
controller = "Files",
action = "DeleteFile",
id= UrlParameter.Optional
}
);
также я попытался вместо id ,filename
но ничего не изменилось
и вот мой контроллер
[HttpGet]
public ActionResult DeleteFile(string id)
{
return view("DeleteFile");
}
вот мое действие-результат [HttpGet] public ActionResult DeleteFile (string id) { {view = "DeleteFile"); } –
И как выглядит ваш маршрут? Может быть, существует «int» -контракт? – ChrFin
вот мой маршрут routes.MapRoute ( названия: "Удалить файлы", URL: "Файлы/DeleteFile/{ID}", по умолчанию: новый { контроллера = "Файлы", действия = «DeleteFile ", id = UrlParameter.Optional } ); –