【发布时间】:2012-01-24 12:15:50
【问题描述】:
我有这个问题:
我转到一个页面,例如:
/Auction/Details/37
这调用了这个动作方法:
public ActionResult Details(int id)
此方法中的特定行是:
return View("DetailsLub", auction);
这个视图包含这一行:
@Html.Action("BidOnAuction", new { auctionId = Model.Id })
调用此操作方法:
public PartialViewResult BidOnAuction(int auctionId)
到目前为止一切顺利吗?
现在,我在 BidOnAuction 视图中有一个表单,其中有一个按钮。当我单击此按钮时,将调用此操作方法:
[HttpPost]
public ActionResult BidOnAuction(BidOnAuctionViewModel model)
此操作方法有一个 catch 语句,其中包含以下几行:
ModelState.AddModelError(string.Empty, operation + @" Failure: " + message);
return RedirectToAction("Details", new { id = model.AuctionId });
现在,DetailsLUB 视图和 BidOnAction 视图都包含这一行:
@Html.ValidationSummary(true)
但是,问题是没有任何东西被打印到屏幕上。我做错了什么?
【问题讨论】:
-
您是否仅按照公认的 awswer 解决了这个问题?我在使用局部视图时遇到了类似的问题...如果我使用局部视图,则不会显示验证摘要,但如果我不使用它,则会按预期显示验证摘要。我的代码中已经有了公认的答案...
标签: c# asp.net-mvc asp.net-mvc-3 partial-views modelstate