2016-09-20 6 views
3

私はまだASP.NETを使った仕事を始めましたが、これはあまりよく知られていません。 .cshtmlファイルのほとんどでASP.NET - @構文と<% %>の違いは?

そこに@記号とC#のコードナゲットがありますが、その後、私はまた、多くの場合、<%さんがより混合されても(同じことをやっているように見える<%の%>行を参照してくださいHTMLコードで)。 http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx/ 便利ですが、まったく同じもののために使用されている構文の二つの形式を示しているようだ:2を比較して、私がオンライン見つけた

唯一のことは、このウェブサイトです。

違いは何ですか?なぜ1つを使用し、他は使用しないのですか?

+2

'WebForms'はかなり古く(約15年です)、' <% %> '構文を使用しています。 Razorは新しいもので、 '@ ...'構文を使用しますが、古いバージョンもサポートしています。 – DavidG

+0

@DavidG post it for answer:P – Dispersia

+0

私はDavidGの答えが好きです。私は新しい '@'構文を好むと付け加えますが、どちらが「より良い」と思うかは、何よりも意見です。新しい '@'構文は、私にとってはよりクリーンなものに見えますが、それは完全に主観的です。私は個人的には同じファイル内で一貫性を維持しようとしますが、新しいファイルに '@'を使用しますが、どちらかが良いとは言いません。もちろん、私の上司の好みやチームの基準は私のものよりも重要です。 –

答えて

2

WebFormsは非常に古い技術です(私はこれを書いているようにほぼ15年です)。<% ... %>構文を使用しています。

MVCの初期バージョンでもWebFormsと同じ構文が使用されていました。 MVC3は、新しいスタイルの構文と新しい構文@...の両方を使用したRazorという新しい構文言語でリリースされました(2010年頃)。

特に同じファイルで両方のスタイルを使用するプロジェクトを見るのはちょっと奇妙ですが、私のアドバイスは新しいものについてRazorの構文に固執し、さらに古いコードを一貫性のためにリファクタリングすることです。

関連する問題