我最近为我继承的系统修改了一个模型,并且由于某种原因 ViewBag.Model 没有进入页面。我已经将代码恢复到开始修补之前,但仍然没有运气。
对视图的调用如下:
public virtual ActionResult Edit(long id)
{
var _news = _newsRepository.GetNewsById(id);
ViewBag.Model = AutoMapper.Mapper.Map<News, NewsModel>(_news);
ViewBag.Model.CurrentNewsImageFile = ConfigSettings.HostDomainName + ConfigSettings.NewsImageBasePath + _news.image_file;
return View();
}
该视图具有以下代码:
@model MyModels.Models.NewsModel
@{
bool IsCreate = Model == null || Model.Id == 0;
ViewBag.Title = IsCreate ? "Add News" : "Edit News";
}
问题是视图代码中的“模型”始终为空......我错过了什么?我在这里错过了一个基本面吗?
在跟踪 ActionResult 代码时,直到return View()
调试检查器正确显示包含我期望的所有内容的模型。