数据未加载到局部视图,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" }); }