最近、継承したシステムのモデルを変更しましたが、何らかの理由で 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";
}
問題は、ビューコードで「モデル」が常にnullであることです...何が見逃したのですか? ここでファンダメンタルが欠けていますか?
ActionResult コードをトレースするときはreturn View()
、デバッグ インスペクターがモデルを正しく表示するまで、私が期待するすべてのものを含んでいます。