我尝试在标准环境中执行以下代码(或多或少与加载新的空白项目时得到的代码完全相同),但由于某些原因,我无法正确地将字符串传递给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"“,但我找不到任何地方,他们实际定义了类。这是如何工作的,类声明在哪里?
耽误您时间,实在对不起!
编辑:好吧,我的错误是相当愚蠢的。我忘记了当变量没有命名为id时需要传递?date=。
我在评论中看到"btn“类是CSS类,而不是C#类,但是尽管如此,如果我想编辑它和/或创建我自己的类似类,我应该去哪里呢?
再次感谢!
发布于 2015-06-03 19:36:45
我怀疑您传递的date参数与Action方法不匹配。
只需调试代码并检查date的值,然后将其分配给Viewbag即可。
此外,您还可以显示调用“News”操作结果的代码。
https://stackoverflow.com/questions/30565184
复制相似问题