コントローラー:
public ActionResult Index()
{
return View(db.Profits.ToList());
}
public ActionResult Create(Profits profits)
{
{
var user = db.UserProfiles.FirstOrDefault(x => x.UserId == WebSecurity.CurrentUserId);
var category = db.Categories.FirstOrDefault(o => o.Id == profits.CategoryID);
var profit = new Profits
{
Value = profits.Value,
Description = profits.Description,
DateInput = profits.DateInput,
CategoryName = category,
User = user
};
db.Profits.Add(profit);
db.SaveChanges();
return RedirectToAction("Index");
}
}
index.cshtml:
model IEnumerable<WebHFM.Models.Profits>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.CategoryID)
</td>
<td>
@Html.DisplayFor(modelItem => item.Value)
</td>
<td>
@Html.DisplayFor(modelItem => item.Description)
</td>
<td>
@Html.DisplayFor(modelItem => item.DateInput)
</td>
MSSQL Server では、正しい情報が表示されます。名前付きの列を持つテーブルの利益に=CategoryName_id
は正しいデータ (1 または 2 またはテーブルの主キーCategories
) がありますが、表示する必要があるインデックス ビューName
(Categories モデル) では、どこでも Number 0 しか表示されません。
基本的に、モデルView
の列名を含む HTML テーブルを表示したい: , , ,Profits
Categories
value
description
dataInput