【发布时间】:2015-02-12 09:30:42
【问题描述】:
查看:
@model MyApp.Models.Activity
@using (Html.BeginForm("Activity_Details", "Activity", FormMethod.Post))
{
@Html.ValidationSummary(true)
@Html.AntiForgeryToken()
@Html.HiddenFor(model => model.ActivityName)
@Html.HiddenFor(model => model.ActDate)
@Html.HiddenFor(model => model.DateAccomplished)
@Html.HiddenFor(model => model.Participants)
<div class="body-header">
<div>
<h2>Activity Information</h2>
</div>
<br />
<div class="buttons">
<input type="submit" name="submitButton" value="Save" class="button save icon" />
<a class="button" href="@Url.Action("Activity_List", "Activity")"><span class="back icon"></span>Back</a>
</div>
</div>
<br />
<div class="content-wrapper">
<div class="sub-content">
<div class="item">
<span>@Html.DisplayNameFor(model => model.ActivityName)</span>
@Html.DisplayFor(model => model.ActivityName)
</div>
<div class="item">
<span>@Html.DisplayNameFor(model => model.ActDate)</span>
@Html.DisplayFor(model => model.ActDate)
</div>
<div class="item">
<span>@Html.DisplayNameFor(model => model.DateAccomplished)</span>
@Html.DisplayFor(model => model.DateAccomplished)
</div>
</div>
<div class="sub-content">
<table cellspacing="0">
<thead>
<tr>
<th>Last Name</th>
<th>First Name</th>
<th>Actual Amount</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.Participants)
{
<tr>
<td>@item.LastName</td>
<td>@item.FirstName</td>
<td>@item.Amount</td>
</tr>
}
</tbody>
</table>
</div>
</div>
}
控制器:
[HttpPost()]
public ActionResult Activity_Details(string submitButton, Activity model)
{
//AFTER CLICKING THE SUBMIT BUTTON
//model.Participants doesnt retained its values
return View(model);
}
public class Activity
{
public string ActivityName { get; set; }
public DateTime ActDate { get; set; }
public DateTime DateAccomplished { get; set; }
public virtual IEnumerable<Participant> Participants { get; set; }
}
public class Participant
{
public string LastName { get; set; }
public string FirstName { get; set; }
public string Amount { get; set; }
}
我有这些模型活动和参与者,它们将显示在一个视图中,参与者模型将迭代以创建一个表。
我现在的问题是我需要在单击提交按钮后更新每个参与者的“金额”,而现在发生的事情是当模型被传递回 ActionResult...参与者模型为空并且只有活动模型有数据。
【问题讨论】:
-
请发布您的查看代码
-
这也可能有所帮助并解释了为什么您的列表为空:stackoverflow.com/questions/9385286/…
标签: c# asp.net asp.net-mvc model