【发布时间】:2016-09-01 08:22:20
【问题描述】:
我有:
@model IEnumerable<SharpTrivia.Controllers.Questions>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.question)
</td>
它可以很好地返回所有问题 如何只退回一件商品?说 item.id ==1 的那个?
我无法让建议的解决方案发挥作用,这可能是因为我不清楚我使用的是哪种模型。我更新了我的问题以提供更多详细信息。
型号:
namespace SharpTrivia.Controllers
{
using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
public partial class TriviaModel : DbContext
{
public TriviaModel()
: base("name=TriviaM")
{
}
public virtual DbSet<Questions> Questions { get; set; }
public virtual DbSet<Answer> Answer { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Questions>()
.Property(e => e.question)
.IsUnicode(false);
modelBuilder.Entity<Questions>()
.Property(e => e.coranswer)
.IsUnicode(false);
modelBuilder.Entity<Answer>()
.Property(e => e.answera)
.IsUnicode(false);
modelBuilder.Entity<Answer>()
.Property(e => e.answerb)
.IsUnicode(false);
modelBuilder.Entity<Answer>()
.Property(e => e.answerc)
.IsUnicode(false);
modelBuilder.Entity<Answer>()
.Property(e => e.answerd)
.IsUnicode(false);
}
}
}
namespace SharpTrivia.Controllers
{
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.Spatial;
public partial class Questions
{
public int id { get; set; }
[Required]
[StringLength(500)]
public string question { get; set; }
[Required]
[StringLength(50)]
public string coranswer { get; set; }
}
}
【问题讨论】:
-
@Html.DisplayFor(i => Model.FirstOrDefault(m => m.Id == 1))。而且它与ASP.NET MVC无关,它与Linq有关。
标签: c# asp.net-mvc