ページのソースにビューステートが含まれている場合。これは、WebページがASP.NET WebFormsを使用していることを意味しますか、それともMVCプロジェクトである可能性がありますか?
ありがとう!
ページのソースにビューステートが含まれている場合。これは、WebページがASP.NET WebFormsを使用していることを意味しますか、それともMVCプロジェクトである可能性がありますか?
ありがとう!
IISは、特定の要求がASP.NETMVCであるかWebフォーム要求であるかを把握できる必要があります。それがわかると、IISは要求を適切なハンドラーに送信でき、アプリケーションは期待どおりに動作します。
その素敵な記事からこれらの行を確認してください。
注意
ViewStateに気をつけてください!ASP.NETFrameworkの多くの部分はWebフォームとASP.NETMVCの両方からアクセスできますが、ASP.NETMVCでまったくサポートされていないWebフォームフレームワークの最も重要な部分はViewStateです。ほとんどの場合、ViewStateはWebフォームページがそれ自体と通信するために使用されるため、WebフォームページとASP.NETMVCコントローラー間のクロスポスト時にViewStateの問題が発生する可能性はわずかです。
ただし、WebフォームアプリケーションをASP.NET MVCに移行するときは、ViewStateを期待するWebフォームアプリケーション内のコードに注意してください。ViewStateデータはASP.NET MVC要求の過程で存在しないため、依存するコードはその上で壊れそうです!
MVCにはViewStateはありません。したがって、要素を見つけた場合はViewState
、それがASP.NETWebFormsページであると確信できます。
ViewStateは名前/IDが「__VIEWSTATE」の通常の非表示の入力要素であるため、誰かがそのような要素を(ASP.NET以外のページで)正確にその名前とIDで追加した可能性がわずかにあります。
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
value="contents go here" />