在代码声明了几个字段为集合类型,编译后数据库建立起来了但是在数据中却看不到这几个字段呢?我想声明SingAnswer,MulAnswer,DisAnswer为集合类型该怎么做?
1 public partial class Papers 2 { 3 [Key] 4 [DatabaseGenerated(DatabaseGeneratedOption.Identity)] 5 public int id { get; set; } 6 7 public ICollection<int> SingleAnswer { get; set; } 8 9 public ICollection<int> MulAnswer { get; set; } 10 public ICollection<int> DisAnswer { get; set; } 11 public int singANswer { get; set; } 12 }
我竟无言以对....
数据库里没有整数数组类型.
定义的类型得要是数据库里有的.
别人的数组.那是一个对象表示是的链接到另一张表
请问为什么我在后台写这段代码在前台没作用呢,这个this.ModelState.AddModelError怎么用呢?
public ActionResult AddPapers(PapersInfo info) { if (!this.ModelState.IsValid) { this.ModelState.AddModelError("key", "必须要填!"); } }
html页
<td> @Html.LabelFor(p => p.SingleScore, "每题分数:") @Html.TextBoxFor(p => p.SingleScore) @Html.ValidationMessageFor(p => p.SingleScore) </td>
model
public partial class Papers { [Required(ErrorMessage = "必填项")] public string SingleAnswer { get; set; } }
@gzu_lmc: 你还是照着教程抄吧,要是结果不一样,就找一下和教程之间的差异
@吴瑞祥: 意思是this.ModelState.AddModelError("key", "必须要填!");这句代码是可以为model中的字段追加验证,并在前台显示的吗?
请问如果要达到这一的效果该怎么做啊?
想象力比较出众,建议转岗产品狗。
题主难道是Code First 黑, 想告诉大家不懂数据库,只懂写代码的是不行的。