VS 2012に付属する新しいMVCテンプレートには、以下の「_LoginPartial.cshtml」にJavaScriptの行が含まれています。このJavaScript構文について質問があります。これはJavaScriptまたはAsp.Net固有の構文ですか?通常のHTMLでJavaScript呼び出しを使用できますか?
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
VS 2012に付属する新しいMVCテンプレートには、以下の「_LoginPartial.cshtml」にJavaScriptの行が含まれています。このJavaScript構文について質問があります。これはJavaScriptまたはAsp.Net固有の構文ですか?通常のHTMLでJavaScript呼び出しを使用できますか?
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
通常の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
これはログオフリンクであり、JSがフォームを送信しているようです。サーリーあなたはあなたのコントローラーでログオフを扱うアクションを持つことができますか?それはより良いデザインになるでしょう。
前述のように、この形式のJSは、使用している.netテンプレートに固有のものではないため、プレーンHTMLに適用できます。