1

我已经阅读了不同的主题、教程等......到处都有ASP.NET MVC不使用/包含ViewState东西的优势的信息。

真的吗?

所以...怎么可能(看截图)?

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

正如您在屏幕上看到的,它不是一个WebForms项目。

我刚刚在其中添加了下一个代码View

http://ideone.com/iPkmdO

为什么Viewstate我的ASP.NET MVC项目中有一个?

4

2 回答 2

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

如果您正在使用runat="server",那么您正在调用网络表单;不要那样做。这是 MVC - 你不需要它。只需将其更改为:

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

这是因为您在 MVC 项目中使用 aspx 页面。 (在截图中我可以看到 ViewMaps.aspx)

Aspx 页面是网络表单。Web 表单具有视图状态。

如果使用正确的控制器和视图,您将看不到任何视图状态。仅仅因为项目是 MVC 并不意味着 viewstate 不会出现在 aspx 页面上。

此外,人们通常不会在 MVC 项目中使用 aspx 页面。

于 2013-06-22T18:07:23.060 回答