【发布时间】:2017-06-15 18:15:36
【问题描述】:
我在将单独的模型和部分视图传递到我的索引页面时遇到问题。下面我可以渲染部分视图,但它不会从我的控制器中点击方法“Opening”
局部视图
@model IList<DatabaseName.Models.Script>
@foreach(var item in Model)
{
@item.ScriptName
}
索引
@model DatabaseName.Models.Lead
<div class="opening-fields">
@Html.Partial("~/Views/Scripts/_Opening.cshtml",List<DatabaseName.Models.StriptType())
</div>
在我的控制器中
public ActionResult Index(Guid? id)
{
Lead lead = db.Leads.Find(id);
blah blah blah;
return View(lead);
}
public ActionResult Opening()
{
var opening = from o in db.Scripts
where o.ScriptTypeID == 1
orderby o.ScriptOrder
select o;
return PartialView("~/Views/Scripts/_Opening.cshtml", opening);
}
【问题讨论】:
-
@Html.Partial()不调用服务器方法(它只是根据您传递的模型呈现其 html)。您需要@Html.Action()来调用服务器方法 -@Html.Action("Opening")
标签: .net asp.net-mvc razor