Прежде всего
TARGET = "_blank"
Используется для открытия ресурса с гиперссылками в новом окне браузера, поэтому, если вы не хотите, чтобы это новое окно - зачем вам это ставить на место?: -)
Во-вторых, посмотрите на вспомогательный метод ActionLink (описание, которое я взял из приведенного ниже вопроса):
Html.ActionLink(article.Title,
"Item", // <-- ActionMethod
"Login", // <-- Controller Name.
new { article.ArticleID }, // <-- Route arguments.
null // <-- htmlArguments .. which are none. You need this value
// otherwise you call the WRONG method ...
// (refer to comments, below).
)
взгляните на HTML.ActionLink метод
Я предполагаю, что вы попали в неправильную перегрузку метода, если вы получаете ошибки.Если вы замените htmlArguments на null, вам будет хорошо, но ваш метод возвращает VOID (ничего), вы получите пустую страницу (что еще вы ожидаете :)?)
Чтобы отменить механизм навигации по умолчанию, вы можете реализовать простое правило jquery:
$('a.invoicelinkclass').click(function(e){
e.preventDefault();
$.get($(this).attr('href'),function(){
// maybe an alert() or jquery ui .dialog() to let user know that something happened ?
});
});