0

ページのソースにビューステートが含まれている場合。これは、WebページがASP.NET WebFormsを使用していることを意味しますか、それともMVCプロジェクトである可能性がありますか?

ありがとう!

4

2 に答える 2

1

出典:ASP.NETMVCとWebフォームの統合

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要求の過程で存在しないため、依存するコードはその上で壊れそうです!

于 2012-08-07T11:57:03.677 に答える
0

MVCにはViewStateはありません。したがって、要素を見つけた場合はViewState、それがASP.NETWebFormsページであると確信できます。

ViewStateは名前/IDが「__VIEWSTATE」の通常の非表示の入力要素であるため、誰かがそのような要素を(ASP.NET以外のページで)正確にその名前とIDで追加した可能性がわずかにあります。

<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"
  value="contents go here" />
于 2012-08-07T11:53:46.273 に答える