ビューからコントローラーにデータを渡すのに問題があります。ビューモデル「TimeLineModel」で強く型付けされたビューがあります。最初に、コントローラーのアクションからビューモデルをこのビューに渡しました
public ActionResult confirmation(long socialbuzzCompaignId)
{
return View(new TimeLineModel() { socialBuzzCompaignId = socialbuzzCompaignId, BuzzMessages = model });
}
これにより、アクションから情報を取得してビューに表示できますが、他のアクション POST があり、ビューモデルに何らかの特性を持たせることはできません
[HttpPost]
public ActionResult confirmation(TimeLineModel model)
{
}
モデルのいくつかのプロパティを取得できますが、他のプロパティでは取得できません。たとえば、モデルのプロパティ「socialBuzzCompaignId」を取得できますが、「IEnumerable BuzzMessages」などの他のプロパティを取得できません。理由はわかりません!! これが私の見解の内容です
@model Maya.Web.Models.TimeLineModel
@{
ViewBag.Title = "confirmation";
}
@using (Html.BeginForm())
{
<h2>confirmation</h2>
<fieldset>
@foreach (var msg in Model.BuzzMessages)
{
<div class="editor-label">
@msg.LongMessage
</div>
<br />
}
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
}