数据未加载到局部视图,MVC
Data not loading on partial view, MVC
我正在处理用户可以输入客户记录的表单....视图是带有创建控制器的脚手架。
在'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
}
创建和 "CheckRecord" 操作是,,
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>
}
我的问题是,局部视图渲染正确,但局部视图的模型没有价值,,,为什么,我做错了什么......请帮助,, ,感谢您的宝贵时间
(因为我在评论中提到它,所以将其发布为答案,但那不是正确的地方)
您的操作 CheckRecord(string enginNo)
接受参数 enginNo
,但您调用它时没有任何参数。这反过来意味着您的数据库查找很可能不会 return 任何结果,除非您在..
上获得结果
var results = db.StockDMs.Where(c => c.EngineNumber == null);
确保操作获得有效参数,例如:
@{ Html.RenderAction("CheckRecord", "Sales", new { enginNo = "abc123" }); }
我正在处理用户可以输入客户记录的表单....视图是带有创建控制器的脚手架。 在'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
}
创建和 "CheckRecord" 操作是,,
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>
}
我的问题是,局部视图渲染正确,但局部视图的模型没有价值,,,为什么,我做错了什么......请帮助,, ,感谢您的宝贵时间
(因为我在评论中提到它,所以将其发布为答案,但那不是正确的地方)
您的操作 CheckRecord(string enginNo)
接受参数 enginNo
,但您调用它时没有任何参数。这反过来意味着您的数据库查找很可能不会 return 任何结果,除非您在..
var results = db.StockDMs.Where(c => c.EngineNumber == null);
确保操作获得有效参数,例如:
@{ Html.RenderAction("CheckRecord", "Sales", new { enginNo = "abc123" }); }