C# 在MVC中创建ASPX视图的正确方法是什么?

C# 在MVC中创建ASPX视图的正确方法是什么?,c#,asp.net-mvc,C#,Asp.net Mvc,本质上,我的问题是:我试图在ASPX页面上显示ViewData变量,但得到的结果是“ViewData在当前上下文中不存在” 是什么把我带到这里来的?我是MVC新手,正在学习在线教程。在第1课中,他让我们通过添加>视图来创建视图,这将创建一个Razor视图。然后,在下一个教程中,他将教我们如何使用ViewData将变量传递给视图。但是,当他显示它时,他使用的是在我的Razor页面上不起作用的方法。因此,我尝试通过传统方式创建Web表单,在我的视图文件夹中创建一个ASPX页面。当我这样做时,我得到了

本质上,我的问题是:我试图在ASPX页面上显示ViewData变量,但得到的结果是“ViewData在当前上下文中不存在”

是什么把我带到这里来的?我是MVC新手,正在学习在线教程。在第1课中,他让我们通过添加>视图来创建视图,这将创建一个Razor视图。然后,在下一个教程中,他将教我们如何使用ViewData将变量传递给视图。但是,当他显示它时,他使用的是在我的Razor页面上不起作用的方法。因此,我尝试通过传统方式创建Web表单,在我的视图文件夹中创建一个ASPX页面。当我这样做时,我得到了上面提到的错误。我已经成功地找到了如何在我的cshtml页面中使用Razor方法,但是我应该用什么合适的方法来使用“尖括号-百分比”方法呢

编辑:基本上,我所做的就是按照下面的演练中教程2的说明进行操作。他没有真正解释他是如何创建ASPX页面的(或者他使用了一个ASPX页面)。如果有人知道更完整的更好的教程,我洗耳恭听。 创建一个简单的hello world ASP.NET MVC应用程序

Edit2:根据请求,这是我的代码:

ASPX:


ViewData[“vwtest”]=“某物”;
vwTest!=vwtest

你应该写同样的名字

   <%= ViewData["vwTest"] %>
      ViewData["vwTest"] = "Something";

ViewData[“vwTest”]=“某物”;

为什么要使用ASPX视图?不要使用ViewData使用ViewModels,也不需要使用@您可以共享您的cshtml和ASPX代码吗?本教程是两周前创建的?避免它。它充满了错误。它似乎也是从各种来源复制粘贴在一起的。去吧。同意,这个教程非常糟糕。我不知道为什么要混合使用aspx和razor语法。使用ViewData而不是ViewModels只是该教程中许多不好的做法之一。我已经看过一段时间了,但我99.32%确定
ViewData
是一个不区分大小写的字典。
    public class FirstMVCController : Controller
    {
        // GET: FirstMVC
        public ActionResult Index()
        {
            ViewData["vwtest"] = "Something";
            return View();
        }

        public ActionResult SayHello()
        {
            return View("HelloView");
        }
    }
      <%= ViewData["vwTest"] %>
  ViewData["vwtest"] = "Something";
   <%= ViewData["vwTest"] %>
      ViewData["vwTest"] = "Something";