我已经阅读了不同的主题、教程等......到处都有ASP.NET MVC
不使用/包含ViewState
东西的优势的信息。
真的吗?
所以...怎么可能(看截图)?
http://s18.postimg.org/rvgm2ypjt/Screenshot_568.png
正如您在屏幕上看到的,它不是一个WebForms
项目。
我刚刚在其中添加了下一个代码View
:
为什么Viewstate
我的ASP.NET MVC
项目中有一个?
我已经阅读了不同的主题、教程等......到处都有ASP.NET MVC
不使用/包含ViewState
东西的优势的信息。
真的吗?
所以...怎么可能(看截图)?
http://s18.postimg.org/rvgm2ypjt/Screenshot_568.png
正如您在屏幕上看到的,它不是一个WebForms
项目。
我刚刚在其中添加了下一个代码View
:
为什么Viewstate
我的ASP.NET MVC
项目中有一个?
<form class="form-horizontal" id="MainForm" runat="server">
如果您正在使用runat="server"
,那么您正在调用网络表单;不要那样做。这是 MVC - 你不需要它。只需将其更改为:
<form class="form-horizontal" id="MainForm">
这是因为您在 MVC 项目中使用 aspx 页面。 (在截图中我可以看到 ViewMaps.aspx)
Aspx 页面是网络表单。Web 表单具有视图状态。
如果使用正确的控制器和视图,您将看不到任何视图状态。仅仅因为项目是 MVC 并不意味着 viewstate 不会出现在 aspx 页面上。
此外,人们通常不会在 MVC 项目中使用 aspx 页面。