c# - 如何在 HTML 中引用控制器字符串
问题描述
我试图在 img 标签的 src 中显示我的控制器字符串,但是是的,我失败了。
这是我的模型代码:
public class PigeonDetails
{
[Key]
public int PigeonID { get; set; }
[Required]
[Display(Name = "Ring Number")]
public string RingNumber { get; set; }
[Display(Name = "Pigeon Name")]
public string Name { get; set; }
[Required]
[Display(Name = "Pigeon Color")]
public string Color { get; set; }
[Required]
[Display(Name = "Gender")]
public string Sex { get; set; }
[Required]
[Display(Name = "Year Type")]
public int Year { get; set; }
[Display(Name = "Description")]
public string Description { get; set; }
[Display(Name = "Date Added")]
public DateTime DateAdded { get; set; }
public string Image { get; set; }
}
这是我的控制器 - 只有我使用的方法:
[HttpGet]
// GET: PigeonDetails/Edit/5
public async Task<IActionResult> Edit(int? id)
{
if (id == null)
{
return NotFound();
}
var pigeonDetails = await _context.PigeonDetails.SingleOrDefaultAsync(m => m.PigeonID == id);
string placeholder = _context.PigeonDetails.Where(u => u.PigeonID == id).Select(u => u.Image).ToString();
pigeonDetails.Image = placeholder;
if (pigeonDetails == null)
{
return NotFound();
}
ViewData["ImagePath"] = pigeonDetails;
return View(pigeonDetails);
}
pigeonDetails.Image 是存储在数据库中的字符串(图像路径 - 它存储正确)
这是我的html:
@{var image = (PigeonDetails)ViewData["ImagePath"];}
<img src="@image.Image" id="profile" alt="user" class="img-responsive radius">
它没有在页面上显示我的图像,请帮助。
解决方案
你能试试这个
上页
@model ModelNameSpace.PigeonDetails
和你的 html 元素
<img src="@Model.Image" id="profile" alt="user" class="img-responsive radius">
请更改命名空间。这只是示例命名空间名称;)
推荐阅读
- javascript - 带有 SignalR 服务的 Azure 函数 CORS 配置不起作用
- python - 为什么 matplotlib 不在此灰度图像中绘制所有黑线?
- ios - Swift 协议 Getter 和 Setter
- python - 在类中使用 namedtuple
- react-native - 无法在 Expo Camera recordAsync 上设置“质量”
- mobile-robot-toolkit - .simplemap 到 octomap/点云和地面实况机器人位姿转换
- android - 保证金不适用于视图 API 22
- vba - 使用 Word 宏/VBA 将表格从一个 Word 文档复制到另一个 Word 文档
- c# - 如何将 API 的 Body 参数传入 C#
- python - 检索列表中的字典项?Python