[英]ASP.NET MVC 2 View with PartialView - PartialView Opens New Page
[英]Asp.Net MVC 5 calling PartialView with a different Model
我想从我的Index.cshtml调用PartialView,它使用了我想调用PartialView的不同模型。
我的Index.cshtml
@model IEnumerable<myappname.Models.Post>
...
@Html.Partial("_Block")
_Block.cshtml
@model myappname.Models.RightBlock
<img src="@Model.blockContent" width="330" />
Controller.cs
...
public PartialViewResult _Block()
{
int id = 2;
RightBlock rb0 = db.RightBlocks.Find(id);
return PartialView(rb0);
}
...
请忽略ID,因为我只想静态调用它,而不是动态调用它。 运行索引页时,出现错误:
传递到字典中的模型项的类型为'System.Data.Entity.Infrastructure.DbQuery`1 [myappname.Models.Post]',但是此字典需要类型为'myappname.Models.RightBlock'的模型项。
如何传递不同的模型来调用PartialView? 谢谢。
使用Html.Action
Index.cshtml
@Html.Action("Block")
Controller.cs
public ActionResult Block()
{
// Your code
return PartialView("_Block.cshtml");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.