我开始学习ASP.NET MVC 5,我只是想做一些随意的事情让自己熟悉系统。我尝试在标准环境中执行以下代码(或多或少是您在加载新的空白项目时获得的代码),但有些原因我无法正确地将字符串传递给ViewBag。
控制器
public ActionResult News(String date)
{
ViewBag.Message = Server.HtmlEncode(date);
return View();
}
查看
@{
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>
某些原因它只是没有显示我指定ViewBag消息的区域。怎么了?
另外,正如我的好奇心问题,我注意到一些代码,他们使用像“class =”btn btn-primary btn-lg“”这样的东西,但我找不到他们实际定义类的任何地方。这是如何工作的以及类声明在哪里?
谢谢你的时间!
编辑:好的,我的错误非常愚蠢。我忘了你需要传递?date =当变量没有命名为id。我在评论中看到“btn”类是一个CSS类而不是C#类,但是,如果我想编辑它和/或创建我自己的类似类,我会去哪里?
再次感谢!
答案 0 :(得分:0)
我怀疑您传递的日期参数未与Action方法匹配。
只需调试代码并检查日期值,然后再将其分配给Viewbag。
此外,您可以显示调用“新闻”操作结果的代码。