【发布时间】:2015-04-06 06:42:29
【问题描述】:
我正在处理用户可以输入客户记录的表单......视图是带有 Create 控制器的脚手架。 在“创建”视图中,用户可以输入“engineNo”来检查其传递给另一个动作“CheckRecord”的详细信息,从视图中可以看到...
<form>
<input type="text" id="enginNo" />
<input type="button" value="search" id="btnSearch" />
</form>
@using (Html.BeginForm("Index","Home",FormMethod.Get))
{
@Html.AntiForgeryToken()
<div id="info">
@{Html.RenderAction("CheckRecord","Sales");}
</div>
some create fields
}
创建和“检查记录”操作是,,,
public ActionResult Create()
{
ViewBag.CustomerId = new SelectList(db.CustomersDMs, "CustomerId", "Name");
ViewBag.SMClientBranchId = new SelectList(db.SMClientBranchesDMs, "SMClientId", "Name");
ViewBag.EngineNumber = new SelectList(db.StockDMs, "EngineNumber", "ChasisNumber");
return View();
}
public ActionResult CheckRecord(string enginNo)
{
var results = db.StockDMs.Where(c=>c.EngineNumber ==enginNo);
return PartialView("_part",results);
}
还有我的偏颇,,,
@model IEnumerable<SM.CRM.AutosLoan.Models.Core.DomainModels.StockDM>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.AutoCompanyBrand.Name)
</td>
<td>
@Html.DisplayFor(modelItem => item.SMClientBranch.Name)
</td>
}
我的问题是,局部视图渲染正确,但是局部视图的模型没有价值,,,为什么,我做错了什么...请帮助,,,谢谢你时间
【问题讨论】:
-
代替
return PartialView("_part",results);试试return PartialView("_part",results.ToList()); -
什么意思“局部视图没有价值”,?你有 2 个表单,第一个甚至没有一个控件,它会发回任何东西,所以有点难以理解你在这里做什么。
-
感谢回复,在对部分视图进行检查后,似乎语句(模型中的变量项)在模型之后终止
-
如果模型为空,就会发生这种情况。您没有将任何“enginNo”传递给您发布的操作。
-
您没有将值传递给参数
enginNo,因此您的查询有效.Where(c => c.EngineNumber == null);
标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-5 partial-views