我正在尝试将成功消息从我的控制器操作传递到视图。但是,我尝试或遇到的任何解决方案似乎都不起作用。一个小时后试图弄清楚我做错了什么,我会在这里问。
在示例中,我使用 ViewBag,但我尝试使用 TempDate["MyMessage"] = "Some message"; 仍然一样.. View 中的值始终为空...
控制器
public ActionResult EditSupplier(Supplier supplier)
{
try
{
if (ModelState.IsValid)
{
this._service.Update(supplier);
ViewBag.UserMessage = "Supplier updated successfully";
}
}
catch (Exception ex)
{
ModelState.AddModelError(String.Empty, ex.Message);
TempData["UserMessage"] = "Error, supplier couldn't be updated";
return View("Error");
}
return RedirectToAction("Supplier", new { id = supplier.SupplierId });
}
看法
@if (ViewBag.UserMessage != null)
{
<p>@ViewBag.UserMessage.ToString()</p>
}