Вот то, что я реализовал некоторое время назад, не похоже на ваш сценарий, но, безусловно, может помочь вам двигаться вперед:
Моя HTML-разметка:
<button id="btnCancel" type="button" class="t-button">Cancel</button>
С помощью jQuery
я могу указать, куда нужно перейти:
<script type="text/javascript">
$(document).ready(function () {
$('#btnCancel').click(function () {
window.location = '@Url.RouteUrl(Url.GrantApplicationIndex())';
});
});
</script>
Мой GrantApplicationIndex helper method
код:
public static object GrantApplicationIndex(this UrlHelper instance)
{
Check.Argument.IsNotNull(instance, "instance");
return new { controller = "GrantApplication", action = "Index" };
}
Когда страница отображается, часть window.location будет выглядеть так:
window.location = '/GrantApplication';
Никогда не смешивайте код HTML и JavaScript, подпишитесь на событие после загрузки элемента управления в DOM.