Asp.net mvc 基于ASP.NET MVC中项目选择的数据库图像提取

Asp.net mvc 基于ASP.NET MVC中项目选择的数据库图像提取,asp.net-mvc,Asp.net Mvc,我是ASP.NETMVC新手,对它了解不多。我想从数据库中获取3张关于从列表中选择项目的图像,并显示在网页上。我将列表框项目的Id和表的主键设置为相同。这是我已经尝试过的代码,但是它不起作用,我应该做什么修改。图像的URl存储在数据库中 模型类: public class UserDetailModel { public string LetterId { get; set; } public string LetterPic { get; set; } public s

我是ASP.NETMVC新手,对它了解不多。我想从数据库中获取3张关于从列表中选择项目的图像,并显示在网页上。我将列表框项目的Id和表的主键设置为相同。这是我已经尝试过的代码,但是它不起作用,我应该做什么修改。图像的URl存储在数据库中

模型类:

public class UserDetailModel
{
    public string LetterId { get; set; }
    public string LetterPic { get; set; }
    public string LetterRecord { get; set; }
    public string LetterWord { get; set; }
    public string LetterWord_Pic { get; set; }
    public string LetterWordRecord { get; set; }

    [Display(Name = "LetterDetail")]
    public List<LetterList> letterDetail;
    [Display(Name = "selectedLetter")]
    public string selectedLetter { get; set; }
}

public class LetterList
{
    public string listId { get; set; }
    public string listName { get; set; }
} 
控制器:

 public ActionResult letter(string SelectedLetter)
 {   
     demo.Models.UserDetailModel obj = new demo.Models.UserDetailModel();
     obj.letterDetail = new List<LetterList>()
         {
             new LetterList() { listId = "1", listName =  "A" },
             new LetterList() { listId = "2",  listName= "B" },
             new LetterList() { listId = "3",  listName= "C" },
             new LetterList() { listId ="4",  listName= "D"}
         };
    return View(obj);

    using (var context = new VirtualSpeechTherapistEntities())
    {
         var hurf = from b in context.hurf_e_tahaji
                    where b.Letter_Id = SelectedLetter 
                    select b;
         return View("letter", context);
   };   
主键应该等于所选的listItem id,在where子句中写什么//

视图:


包含您在尝试运行代码时收到的错误消息可能会有所帮助

但是,首先,在您调用LetterPic Url的地方:

<img src="@Url.Content(Model.LetterPic)"/>    
在控制器中,您永远不会为obj.lettpic赋值。也不会从数据库中提取UserDetailModel。相反,您正在创建一个新的UserDetailModel,这意味着所有的值都开始为空

在将其返回到视图之前,您可以尝试为控制器中的obj.lettpic指定一个值,看看这是否解决了您的问题

同样重要的是要注意控制器的第二部分,返回Viewobj后的所有内容;永远不会在控制器中运行。如果您需要运行VirtualSpeechTherapeStentities部分,则需要在返回之前完成

<img src="@Url.Content(Model.LetterPic)"/>