C# 在MVC中创建ASPX视图的正确方法是什么?
本质上,我的问题是:我试图在ASPX页面上显示ViewData变量,但得到的结果是“ViewData在当前上下文中不存在” 是什么把我带到这里来的?我是MVC新手,正在学习在线教程。在第1课中,他让我们通过添加>视图来创建视图,这将创建一个Razor视图。然后,在下一个教程中,他将教我们如何使用ViewData将变量传递给视图。但是,当他显示它时,他使用的是在我的Razor页面上不起作用的方法。因此,我尝试通过传统方式创建Web表单,在我的视图文件夹中创建一个ASPX页面。当我这样做时,我得到了上面提到的错误。我已经成功地找到了如何在我的cshtml页面中使用Razor方法,但是我应该用什么合适的方法来使用“尖括号-百分比”方法呢 编辑:基本上,我所做的就是按照下面的演练中教程2的说明进行操作。他没有真正解释他是如何创建ASPX页面的(或者他使用了一个ASPX页面)。如果有人知道更完整的更好的教程,我洗耳恭听。 创建一个简单的hello world ASP.NET MVC应用程序 Edit2:根据请求,这是我的代码: ASPX:C# 在MVC中创建ASPX视图的正确方法是什么?,c#,asp.net-mvc,C#,Asp.net Mvc,本质上,我的问题是:我试图在ASPX页面上显示ViewData变量,但得到的结果是“ViewData在当前上下文中不存在” 是什么把我带到这里来的?我是MVC新手,正在学习在线教程。在第1课中,他让我们通过添加>视图来创建视图,这将创建一个Razor视图。然后,在下一个教程中,他将教我们如何使用ViewData将变量传递给视图。但是,当他显示它时,他使用的是在我的Razor页面上不起作用的方法。因此,我尝试通过传统方式创建Web表单,在我的视图文件夹中创建一个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";