У меня есть код, подобный этому:
My View
@model MyCode.Models.RemarksModel
foreach (var row in Model.List)
{
<tr>
<td align="center"><font class="font_table_content">@row.Id</font></td>
<td align="center"><font class="font_table_content">@row.Full_Name</font></td>
<td align="center"><font class="font_table_content">@Html.TextBox("row.Remarks")</font></td>
}
Моя модель
public class RemarksModel
{
public IList<UserRemarks> List { get; set; }
}
Мой объект UserRemarks
public class UserRemarks
{
public virtual string Id { get; set; }
public virtual string Full_Name { get; set; }
public virtual string Remarks { get; set; }
}
Далее в моем контроллере у меня будет некоторый код, который будет загружать записи в IList из БД через Nhibernate, а затем возвращать представление ссписок внутри модели, что-то вроде этого:
[HttpGet]
public ActionResult RemarksTest()
{
RemarksModel model = new RemarksModel();
model.List = LoadTheList();
return View(model);
}
Теперь я хочу спросить, как я могу получить список обратно, то есть вернуть значение примечаний?
[HttpPost]
public ActionResult RemarksTest(RemarksModel model)
{
var list = model.list;
foreach (var remarks in list)
{
//do something to save the input data into code.
}
return View(model);
}
Фактический код более сложный, и я читал об этих методах IDictionary для получения значений.Однако их реализация приведет к тому, что вместо этого будут отображаться значения , а не , поскольку код больше не ссылается на model.list.
Любые идеи о том, как я могу отображать, а также получатьданные, использующие тот же «список» внутри моей модели выше?