selectedTempleteType
- это переменная JS на стороне клиента, вы не можете использовать ее внутри @Url.Content()
, которая работает на стороне сервера (и @Url.Content()
неверно для сопоставления пути URL со строкой запроса, используйте @Url.Action()
).Вы должны изменить это значение:
var path = '@Url.Content("~/Upload/DownloadBulkLoadActionTemplate?templateType=" + selectedTempleteType)';
на это:
var path = '@Url.Action("DownloadBulkLoadActionTemplate", "Upload")?templateType=' + selectedTempleteType;
Или использовать заполнитель внутри @Url.Action()
с replace()
на стороне клиента:
var path = '@Url.Action("DownloadBulkLoadActionTemplate", "Upload", new { templateType = "xxxx" })';
path = path.replace("xxxx", selectedTempleteType);