【问题标题】:Data not loading on partial view, MVC数据未加载到部分视图,MVC
【发布时间】: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 =&gt; c.EngineNumber == null);

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-5 partial-views


【解决方案1】:

(发布这个作为答案,因为我在 cmets 中提到过,这不是正确的地方)

您的操作CheckRecord(string enginNo) 接受enginNo 的参数,但您调用它时没有任何参数。这反过来意味着您的数据库查找很可能不会返回任何结果,除非您得到结果..

var results = db.StockDMs.Where(c => c.EngineNumber == null);

确保操作获得有效参数,例如:

@{ Html.RenderAction("CheckRecord", "Sales", new { enginNo = "abc123" }); }

【讨论】:

    猜你喜欢
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 2017-06-14
    • 2016-02-20
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多