-3

我想在我的网络上使用部分显示主幻灯片,但是当我使用部分时,我不断出错。请帮帮我。这是我的一些代码:在控制器上

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")
4

1 回答 1

2

当您的视图只需要一个 Snew 时,您正在发送一个 Snews 模型(复数)。

试试这个:

var snew = db.Snews.FirstOrDefault();

当您处于视图的上下文中时,您应该准备好显示您的信息。

在从数据库中检索并将其发送到视图时,您在第一个示例 PartialView(snew) 中做到了这一点。

但是在您的第二个示例中,您已经在视图中,所以在这里您必须创建您的 Snew 对象,所以让我们假设 Snew 类很简单并且它有两个属性,例如:

public class Snew {
  public String Title { get; set;}
  public String Description { get; set;}
}

So within the context of your View, you have to populate the object yourself to send it to HtmlPartial, something like this:

 @{
   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);
 }

NOTE make sure you reference the Snew class correctly with the using statement in your view

hope it helps,

于 2012-12-02T10:09:02.380 回答