我必须将我的UI页面从.cshtml文件移动到.aspx文件。现在我遇到了一些编译错误。我可以在.aspx页面中使用ViewBag吗?
首先是'ViewBag'在当前上下文中不存在。我能否在.aspx中使用它?如果不是,什么是好替代品?
二,.cshtml页面有一个模型声明:
@model myProject.Models.Navigation
我改变它,这样它会在.aspx页面的工作方式如下:
<%@ Import Namespace="myProject.Models" %>
我仍然不确定这是一个正确的替代品,因为我不能包含单词“导航”而不会出现错误。而现在,在代码中我曾经有:
@foreach (myProject.Models.Navigationitem item in Model.navigationItems){...
我已经取代了它:
<% foreach (myProject.Models.Navigationitem item in Model.navigationItems){...
而且我得到这个错误:
The name 'Model' does not exist in the current context
很显然,我这是从剃刀到aspx的唯一一个人,因为网上有关于它的事情。感谢任何帮助。
我可以问你为什么要从剃刀到ASPX?出于某种原因,人们正朝着相反的方向前进。你是否也从MVC移动到Web窗体,或者你还在做MVC? – mason
@mason你是对的,但如果他想要移动,他必须处理动态ViewState:请找到文章,希望它能解决你的问题。http://www.codeproject.com/Articles/316326/Dynamic-ViewState-in-ASP-Net-WebForms –
@Vivek让我们不要假设Web窗体。 ASPX可以与MVC一起使用。 – mason