Если вы можете связаться с вашим контроллером с помощью
onclick="location.href='@Url.Action("DownloadAsJPG", "Home")'"
и просто хотите передать некоторые параметры.Вы можете сделать то же самое, что и
onclick="location.href='@Url.Action("DownloadAsJPG", "Home", new { argument = "tojpg" })'"
или с помощью события Jquery
Редактировать
Попробуйте заключить ваше событие в $(document).ready()
,По моему опыту, в большинстве случаев причина неработающих событий заключается в том, что ваши кнопки еще не созданы, когда происходит привязка событий.
$(document).ready(function() {
$('#tojpg').click(function (e) {
e.preventDefault();
location.href = '@Url.Action("DownloadAsJPG", "Home", new { argument = "tojpg" })';
});
}
И если вы не хотите писать отдельное событие для каждой кнопкивариант, вы можете создать что-то вроде этого.
<button type="button" class="btn btn-outline-primary" value="jpg">JPG</button>
<button type="button" class="btn btn-outline-primary" value="jpgcmyk">JPG-CMYK</button>
<button type="button" class="btn btn-outline-primary" value="jpgrgb">JPG-RGB</button>
и событие Jquery, как это
$(document).ready(function() {
$('.btn').click(function () {
location.href = '@Url.Action("DownloadAsJPG", "Home", new { argument = "'+ $(this).attr("value") +'" })';
});
}
Это должно работать.