【发布时间】:2018-11-22 21:14:37
【问题描述】:
我试图在 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">
它没有在页面上显示我的图像,请帮助。
【问题讨论】:
-
尝试在
return View(pigeonDetails);之前设置ViewData["ImagePath"] = pigeonDetails; -
我做到了,但没有运气。
-
能否请您出示您的控制器的完整代码
-
就是这样,我编辑了帖子
-
你是否在视图顶部指定了任何@model?
标签: c# html asp.net-core