EDIT: Кажется, я подошел к этой проблеме неправильно. Я объясню, что мне нужно, чтобы случитьсяМодель пуста после сообщения
Вот моя модель:
public class Items
{
public string ItemName { get; set; }
public string Type { get; set; }
public bool Picked { get; set; }
}
Это мой контроллер:
public class InvoiceController : Controller
{
[HttpGet]
public ActionResult Index()
{
using (TPGEntities context = new TPGEntities())
{
List<Items> result = (from a in context.IV00101
select new Items { ItemName = a.ITEMDESC, Type = a.ITEMNMBR, Picked = false }).Take(10).ToList();
return View(result);
}
}
[HttpPost]
public ActionResult Index(string searchTerm, IList<Items> model)
{
return View();
}
}
И мое мнение:
@model IList<SampleEnterprise.Models.Items>
@{
ViewBag.Title = "Repair Invoicing";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Repair Invoicing</h2>
@using (Ajax.BeginForm(new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace, UpdateTargetId = "partsList" }))
{
<input type="search" name="searchTerm" />
<input type="submit" value="OK" />
<div id="partsList">
@foreach (var item in Model)
{
<h1>@item.ItemName</h1>
<div>@item.Type</div>
<div>
@if (@item.Picked)
{
<img src="~/Images/checkbox.png" />
}
</div>
}
</div>
}
В основном здесь это то, что мне нужно:
Пользователь переходит на страницу. В текстовом поле, которое у меня нет в настоящее время на моем представлении, пользователь будет вводить число. Этот номер будет использоваться для поиска и возврата данных из фреймворка сущности. Этот список данных необходимо временно сохранить.
Я буду использовать для каждого цикла в бритве отображение временных данных.
В текстовом поле поиска пользователь будет искать временные данные для элемента itemnumber.
Если номер позиции выходит из временных данных, установите значение true.
Повторяйте до тех пор, пока для всех выбранных свойств не будет установлено значение true.
Вы можете публиковать только 'Form Fields' как' input', 'select' и т. Д. Следовательно, вы делаете' @ Html.TextBoxFor (x => x.ItemName) 'или' @ Html.HiddenFor (x => x. ItemName) ' –