Asp.net mvc 基于ASP.NET MVC中项目选择的数据库图像提取
我是ASP.NETMVC新手,对它了解不多。我想从数据库中获取3张关于从列表中选择项目的图像,并显示在网页上。我将列表框项目的Id和表的主键设置为相同。这是我已经尝试过的代码,但是它不起作用,我应该做什么修改。图像的URl存储在数据库中 模型类: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
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)"/>