自从CTP以来,我一直在摆弄ASP.NET MVC,我喜欢他们做过的很多事情,但有些事情我还没有得到.
例如,我下载了beta1,我正在用它组建一个小的个人网站/简历/博客.以下是ViewSinglePost视图的片段:
<%
// Display the "Next and Previous" links
if (ViewData.Model.PreviousPost != null || ViewData.Model.NextPost != null)
{
%> <div> <%
if (ViewData.Model.PreviousPost != null)
{
%> <span style="float: left;"> <%
Response.Write(Html.ActionLink("<< " + ViewData.Model.PreviousPost.Subject, "view", new { id = ViewData.Model.PreviousPost.Id }));
%> </span> <%
}
if (ViewData.Model.NextPost != null)
{
%> <span style="float: right;"> <%
Response.Write(Html.ActionLink(ViewData.Model.NextPost.Subject + " >>", "view", new { id = ViewData.Model.NextPost.Id }));
%> </span> <%
}
%>
<div style="clear: both;" />
</div> <% …Run Code Online (Sandbox Code Playgroud) 我正在学习ASP.NET MVC,许多"ASP.NET"概念,如身份验证,授权,会话状态仍然适用于它.
但是从我所理解的一点点来看,我都没有看到ViewState在ASP.NET应用程序中仍然具有相关性.但它存在(System.Web.Mvc.ViewPage的属性)!是仅出于兼容性原因还是有一些目的/用途?
也许这是一个天真的问题.根据我的理解,ASP.NET MVC无法使用作为ASP.NET表单基础的ViewState和Postback.那是对的吗?
如果就是这样,那么依赖于ViewState和Postback的所有ASP.NET Web控件都无法在ASP.NET MVC中使用,对吧?
使用webforms的一个主要原因是易于维护viewstate.我想构建一个asp.net mvc应用程序,以便我有什么选择来维护viewstate?
亲切的问候