Я пытаюсь получить значение каталога / папки из тега привязки, используя ActionLink для моего контроллера. Я уже закодировал значение, но он всегда выдает ошибку 404.
Текст / значение ссылки {item.Folder}: \\ webserver01 \ business \ application
Значение, которое я получаю:% 5C % 5Cwebserver01% 5Cbusiness% 5 Приложение
Исходное
@Html.ActionLink(item.Folder, "OpenFolder", new { id = item.Folder }, new { @class = "", @target = "_blank" })
Второе решение
@Html.ActionLink(item.Folder, "OpenFolder", new { id = HttpUtility.UrlDecode(item.Folder) }, new { @class = "", @target = "_blank" })
Третье решение
@Html.ActionLink(item.Folder, "OpenFolder", new { id = item.Folder.Replace("%5C" "\\" }, new { @class = "", @target = "_blank" })
Четвертое решение - замена% 5 C на 100, затем замените 100 на \\ в контроллере.
@Html.ActionLink(item.Folder, "OpenFolder", new { id = item.Folder.Replace("%5C" "100" }, new { @class = "", @target = "_blank" })
4 решения, дающие мне значение:% 5C% 5Cwebserver01% 5Cbusiness% 5Capplication
Примечания:
- Я пытаюсь открыть каталог в теге привязки. Он не работает в Chrome из-за «проблем с безопасностью»
- Будет использовать Process.Start (), а затем открыть файл или каталог