1

私はさまざまなトピック、チュートリアルなどを読みました...どこでもASP.NET MVC、ものを使用/含まないことに利点がある情報がありViewStateます。

本当に?

では... どうすればよいのでしょうか (スクリーンショットを見てください)?

http://s18.postimg.org/rvgm2ypjt/Screenshot_568.png

画面でわかるように、これはWebFormsプロジェクトではありません。

次のコードを 1 つに追加しましたView

http://ideone.com/iPkmdO

プロジェクトに があるのViewstateはなぜですか?ASP.NET MVC

4

2 に答える 2

3
<form class="form-horizontal" id="MainForm" runat="server">

を使用している場合はrunat="server"、 Web フォームを呼び出しています。それをしないでください。これは MVC です。必要ありません。次のように変更するだけです。

<form class="form-horizontal" id="MainForm">
于 2013-06-22T20:46:49.063 に答える
-1

MVC プロジェクトで aspx ページを使用しているためです。 (スクリーンショットでは、ViewMaps.aspx を確認できます)

Aspx ページは Web フォームです。Web フォームにはビューステートがあります。

適切なコントローラーとビューを使用すると、ビューステートは表示されません。プロジェクトが MVC であるからといって、viewstate が aspx ページに存在しないわけではありません。

また、一般的に MVC プロジェクトでは aspx ページを使用しません。

于 2013-06-22T18:07:23.060 に答える