Razor ViewBag不';t载荷

Razor ViewBag不';t载荷,razor,asp.net-mvc-5,Razor,Asp.net Mvc 5,我开始学习ASP.NETMVC5,我只是想随便做些事情,让自己熟悉这个系统。我尝试在标准环境中执行以下代码(加载新的空白项目时得到的代码大致相同),但由于某些原因,我无法将字符串正确地传递给我的ViewBag 控制器 public ActionResult News(String date) { ViewBag.Message = Server.HtmlEncode(date); return View(); } 看法 @{ ViewBag.Title=“新闻”; } 消息 @

我开始学习ASP.NETMVC5,我只是想随便做些事情,让自己熟悉这个系统。我尝试在标准环境中执行以下代码(加载新的空白项目时得到的代码大致相同),但由于某些原因,我无法将字符串正确地传递给我的ViewBag

控制器

public ActionResult News(String date)
{
    ViewBag.Message = Server.HtmlEncode(date);
    return View();
}
看法

@{
ViewBag.Title=“新闻”;
}
消息
@查看包。留言
这是我的新网站。我希望我能学会发展适当的技能来创造它

出于某种原因,它只是没有显示我指定ViewBag消息所在区域的任何内容。怎么了

另外,当我提出这个问题时,我注意到一些代码中使用了“class=”btn btn primary btn lg“之类的东西,但我找不到它们真正定义这个类的地方。这是如何工作的?类声明在哪里

谢谢你的时间

编辑:好吧,我的错误很愚蠢。我忘了您需要传递?date=当变量未命名为id时

我在评论中看到,“btn”类是一个CSS类而不是C#1类,但尽管如此,如果我想编辑它和/或创建自己的类似类,我会去哪里


再次感谢

我怀疑您传递的日期参数与Action方法不匹配

只需调试代码并在将日期指定给Viewbag之前检查日期值


此外,还可以显示调用“News”操作结果的代码

是否将值传递给日期参数?如果您必须硬编码一个值,例如ViewBag.Message=“some Message”`?和
class=“btn btn primary btn lg”
是一个html类属性,用于使用css设置元素的样式(在本例中,它由引导程序使用),而不是c类
@{
    ViewBag.Title = "News";
}
<h2>News</h2>
<div class="jumbotron">
    <h1>@ViewBag.Message</h1>
    <p class="lead">This is my new website. I hope that I learn to develop the appropriate skills to create it.</p>
</div>