当您的视图只需要一个 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,