【发布时间】:2012-05-23 19:57:48
【问题描述】:
我在将数据从视图传递到控制器时遇到问题,我有一个使用我的视图模型“TimeLineModel”强类型的视图,在第一个视图中,我通过控制器上的操作将我的视图模型传递给了这个视图
public ActionResult confirmation(long socialbuzzCompaignId)
{
return View(new TimeLineModel() { socialBuzzCompaignId = socialbuzzCompaignId, BuzzMessages = model });
}
有了这个,我可以从我的操作中获取信息并将其显示在视图中,但我还有其他操作 POST,我不会让我的视图模型做一些 traitement
[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>
}
【问题讨论】:
-
您可能没有在表单中正确包含 BuzzMessages,因此它没有正确绑定到您的 TimeLineModel。请显示与您未收到的属性相对应的视图部分。
-
好的,AFinkelstein 先生,我将编辑问题并添加我的视图内容
标签: asp.net-mvc-3 c#-4.0 view controller