Протестировал приведенный ниже код в приложении ASP. MVC 5, и он отлично работает:
Контроллер:
public class AccrualsController : Controller
{
public ActionResult Test(string YearAndMonth)
{
return View();
}
}
Просмотр домашнего индекса:
<a id="btn" href="#" class="btn btn-primary">Click Me</a>
<script>
var btn = document.getElementById("btn");
btn.addEventListener("click", function (e) {
e.preventDefault();
window.location.href = "Accruals/Test?YearAndMonth=testvalue";
});
</script>
Подозреваю, что это может быть связано со способом настройки ASP. MVC 1.0. Это будет сложно решить, потому что ASP. MVC 1.0 теперь более 10 лет, документация скудна, и многие люди перейдут на более новые версии.
Итог
Вы используете невероятно старую версию ASP. MVC и должны рассмотреть возможность обновления до ASP. MVC 5 , где будет работать указанный вами код