Благодаря комментариям выше, которые помогли мне решить эту проблему.
По сути, я создал функцию Javascript для обработки щелчков элемента.Каждая ссылка на моей странице имеет идентификатор, поэтому я просто передал идентификатор функции JS, которая отправляет форму:
<script type="text/javascript"> <!--
function doClick(itemID) {
document.getElementById('hid_ItemID').value = itemID;
// add whatever additional js type processing needed here - ie. analytics, etc.
document.forms[0].submit();
}
//-->
</script>
Форма сама содержит маркерный тег MVC для защиты от подделки:
@using (Html.BeginForm("DoRequest", "DoItemClickRq", FormMethod.Post, new { target = "_blank" }))
{
@Html.AntiForgeryToken()
<input type="hidden" id="hid_ItemID" name="hid_ItemID" value="" />
.
.
.
Метод контроллера:
[ValidateAntiForgeryToken]
[HttpPost]
public ActionResult DoItemRequest()
{
int itemListID = 0;
int pagePositionNumber = 0;
int.TryParse(Request["hid_ItemID"], out itemListID);
.,.