我想在我的网站上使用partial来显示主幻灯片,但是当我使用partial时,我会不断收到错误。请帮帮我。 这是我的一些代码: 在控制器上
DataClasses1DataContext db = new DataClasses1DataContext();
public ActionResult TestSnew()
{
var snew = db.Snews;
return PartialView(snew);
}
观看
@model Jiremsenmn.Models.Snew
Some Html code to shown
布局
@Html.Partial("TestSnew")
答案 0 :(得分:2)
当您的视图只需要一个Snew时,您正在发送一个新闻模型(复数)。
试试这个:
var snew = db.Snews.FirstOrDefault();
当您处于视图的上下文中时,您应该准备好显示您的信息。
当您从数据库中检索并将其发送到View时,您在第一个示例PartialView(snew)中执行了此操作。
但是在你的第二个例子中,你已经在视图中了,所以在这里你必须创建你的Snew对象,所以让我们假设Snew Class很简单,它有两个属性,如:
public class Snew {
public String Title { get; set;}
public String Description { get; set;}
}
因此,在View的上下文中,您必须自己填充对象以将其发送到HtmlPartial,如下所示:
@{
var mySnew = new Snew { Title="Title created dynamically", Description="something else"};
//now that you have the model (the Snew), you can use Partial
Html.Partial("SnewTest",mySnew);
}
注意 确保使用视图中的using语句正确引用Snew类
希望它有所帮助,