我使用以下命令启动了一个 Default MVC 4 项目ASPX
引擎(不是 Razor),一切正常。
我可以用
<% Model.Name %>
and
<% Model.Rating %>
用于图书评级(而不是 asp.net/mvc 教程网站上的餐厅评论)。但是,我的代码错误<% ViewBag.Message %>
...所以出于某种原因,当从 BookReview 模型中的“BookReviewer”类继承时,我可以查看模型信息,但看不到Viewbag
?我错过了什么吗?代码如下。
[控制器]
HomeController.cs:
public class HomeController : Controller
{
var model = new BookReview()
{
Name = "Pro jQuery For Noobs",
Rating = 7
};
return View(model);
}
[模型]
BookReview.cs
namespace Bookreview.Models
{
public class BookReview
{
public string Name { get; set; }
public int Rating { get; set; }
}
}
[看法]
索引.aspx:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<BookRevew.Models.BookReviewer>" %>
<asp:Content ID="indexFeatured" ContentPlaceHolderID="FeaturedContent" runat="server">
<h2>
<% ViewBag.Message %>
<% Model.Name %>
<% Model.Rating %>
</h2>
</asp:content>
正如我们从您的评论中看到的,您正在设置ViewBag.Message
在另一个控制器中。这ViewBag
is 仅适用于由服务视图的控制器设置的视图数据.
如果您需要从另一个控制器发送它,您应该在您的操作方法中使用一个参数,然后您可以设置ViewBag.Message
到传入的参数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)