c# - ASP.NET MVC 如何通过 Id 从另一个模型中获取名称
问题描述
我有一个问题,如何通过外键获取 details.cshtml 中的类别名称 - 工作模型中的 CategoryId?
工作.cs
using System;
using System.ComponentModel.DataAnnotations;
namespace InfoKiosk.Domain.Entities
{
public class Work
{
public int WorkId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public int CategoryId { get; set; }
public Category Category { get; set; }
}
}
类别.cs
public class Category
{
public int CategoryId { get; set; }
public string Name { get; set; }
}
我从下拉列表中选择的类别名称,这是我从 ViewBag 填充的。
详细信息.cshtml
<dt>
<strong>@Html.DisplayNameFor(model => model.Category):</strong> @Html.DisplayFor(model => model.???)
</dt>
解决方案
您可以将其传递ViewBag
给视图,可能来自Controller
:
string NameCategory = from c in context.Category
where c.CategoryId == work.categoryId
select c.Name
推荐阅读
- angular6 - 日历在第一次加载时不显示事件,仅在触发窗口中的任何元素后
- javascript - 需要传递一个里面有一个对象的数组
- java - 如何暂停对布尔变量执行函数?
- angular - 如何在 TypeScript 中将对象从硬编码更改为动态属性
- acumatica - 升级到 2019 R1 时如何解决此错误
- python - 使用 Python Pandas 数据框提取一个大型 Postgres 表并将其写入 csv 文件
- html - CSS 样式化看板 - 调整 DIV 的大小和重新定位以适应内容
- python - h2o XGBoost 未找到后端
- c# - 使用 vlc 播放器在 C# 中寻找视频的问题
- udeploy - uDeploy 读取json文件的步骤