小编eri*_*ist的帖子

我可以在.aspx页中使用ViewBag吗?

我必须将UI页面从.cshtml文件移动到.aspx文件。现在,我遇到了几个编译错误。

首先是'ViewBag'在当前上下文中不存在。我不能在.aspx中使用它吗?如果没有,什么是好的替代品?

其次,.cshtml页面具有模型声明:

@model myProject.Models.Navigation
Run Code Online (Sandbox Code Playgroud)

我对其进行了更改,以使其可以在.aspx页中按如下方式工作:

<%@ Import Namespace="myProject.Models" %>
Run Code Online (Sandbox Code Playgroud)

我仍然不确定这是否是正确的替代方法,因为在没有出现错误的情况下,我无法包含“导航”一词。现在,在我曾经拥有的代码中:

@foreach (myProject.Models.Navigationitem item in Model.navigationItems){...
Run Code Online (Sandbox Code Playgroud)

我已将其替换为:

<% foreach (myProject.Models.Navigationitem item in Model.navigationItems){...
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

名称“模型”在当前上下文中不存在

显然,我是唯一一个从剃须刀发展到aspx的人,因为在线上确实有关于它的信息。感谢任何帮助。

asp.net asp.net-mvc models razor viewbag

4
推荐指数
1
解决办法
4455
查看次数

标签 统计

asp.net ×1

asp.net-mvc ×1

models ×1

razor ×1

viewbag ×1