2015-04-06 3 views
0

Я работаю над формой, в которой пользователь может ввести запись клиента .... Вид - это эшафот с Create Control. On «Создать» View, пользователь может ввести «engineNo», чтобы проверить свои детали, проходит к другому действию «CheckRecord» ,, можно видеть из поля зрения ...Данные не загружаются с частичным видом, MVC

<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); 
} 

И мой PartialView ,,,

@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> 
} 

Моя проблема, частичный вид оказывается правильно, но Mod el частичного представления не имеет значения ,,, Почему это, я делаю что-то неправильно ... Пожалуйста, помогите ,,, Спасибо за ваше время

+1

вместо ' return PartialView («_ part», results); 'try' return PartialView (« _ part », results.ToList());' –

+1

Что значит «частичный вид не имеет значения», _? У вас есть 2 формы, первый даже не имеет контроля, который будет отсылать назад что-нибудь, поэтому немного трудно понять, что вы здесь делаете. –

+0

Спасибо за ответ, после проверки чеков на частичном представлении, кажется, что оператор (элемент var в модели) заканчивается после модели –

ответ

2

(Проводя это как ответ, так как я упомянул об этом в комментариях и это не то место)

Ваше действие CheckRecord(string enginNo) принимает аргумент enginNo, но вы вызываете его без каких-либо аргументов. Это, в свою очередь, означает, что ваш дб поиск, скорее всего, не возвращает никаких результатов, если вы не получите результаты на ..

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

Убедитесь, что действие получает правильный аргумент, например:

@{ Html.RenderAction("CheckRecord", "Sales", new { enginNo = "abc123" }); } 
Смежные вопросы