2

VS 2012に付属する新しいMVCテンプレートには、以下の「_LoginPartial.cshtml」にJavaScriptの行が含まれています。このJavaScript構文について質問があります。これはJavaScriptまたはAsp.Net固有の構文ですか?通常のHTMLでJavaScript呼び出しを使用できますか?

<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
4

2 に答える 2

1

通常のhtmlマークアップで使用できます<a href="javascript:foo();">..</a>(Asp.Net固有ではありません)が、非常に優れた控えめなjsとは見なされていないと思います。ここでの説明を参照してください:@ Dutchie432からの受け入れられた回答にこのより良い形式が含まれているHTMLでhrefの代わりにjavascript関数を呼び出す方法:

<a href="javascript:void(0);" onclick="foo(args);">

ここには、代替案についての議論もあります:http: //www.pageresource.com/jscript/jlinktut.htm

于 2012-11-12T15:05:43.790 に答える
1

これはログオフリンクであり、JSがフォームを送信しているようです。サーリーあなたはあなたのコントローラーでログオフを扱うアクションを持つことができますか?それはより良いデザインになるでしょう。

前述のように、この形式のJSは、使用している.netテンプレートに固有のものではないため、プレーンHTMLに適用できます。

于 2012-11-12T15:21:23.147 に答える