ボタンは、JavaScriptがないとリンクのように機能しません。
一般的に-それは悪い習慣です(検索エンジンはあなたのページを正しく索引付けできないなど)。
アンカータグを使用して、ボタンのように見せることをお勧めします。
しかし、本当に必要な場合は、この記事が答えを提供します。
編集:
ごめん。私の答えを少し速すぎて撃ちました。
これはあなたが求めているものではありませんが(HtmlHelperは関与していません)、それが私がこの問題を解決する方法です:
ビューでは、アンカーを定義します(hrefのないアンカーはW3検証に合格します):
<a id='removefromcart_<%=row.ID%>' title='Remove from cart'
class='remove-link' />
外部javascriptファイル:
var onclick = function(event){
event.preventDefault();
var link = $(event.targetSource());
//tag ids should be injected through view asp/cx
$('#Step2_RemoveRegistrationForm input[name=id]')
.val(link.attr('id').split('_')[1])
};
$('a[id^=removefromcart]').click(onclick);
cssで:
a {cursor:pointer;} /*anchors without href by default haven't pointer*/
HtmlHelpersでjavascriptをいじくり回すのは面倒だと思います。
EDIT2:
アンカーテキストはタグ内で定義されます。私はいつもそれを混乱させます。そして、targetSource()も間違っているようです。それを書き直してみてください:event.targetSource()=>event.target。