在我的网站上使用partial来显示C#MVC3上的主幻灯片

时间:2012-12-02 10:05:36

标签: c# asp.net asp.net-mvc-3

我想在我的网站上使用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")

1 个答案:

答案 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类

希望它有所帮助,