0

我没有使用模型视图或存储库,按照我在 asp.net 上找到的教程下拉列表工作正常,但是当我点击创建时,if (ModelState.IsValid) 失败并将我返回到创建屏幕,没有错误。任何帮助将不胜感激。

看法:

@Html.DropDownList("parentGenre", ViewBag.genreId as SelectList)

创建控制器:

ViewBag.genreId = new SelectList(db.Genres, "genreId", "genreName");

电影表的一部分:

public virtual Genres parentGenre { get; set; }

流派表的一部分:

[Key]
public int genreId { get; set; }
[StringLength(25)]
public String genreName { get; set; }
public ICollection<Movies> movies { get; set; }
4

1 回答 1

0

猜测可能是genreName 大于25 个字符,或者genreId 没有值。

如果您查看 ModelStateDictionary Errors 集合,您应该能够看到问题所在。

添加Html.ValidationSummary()到您的视图中,它会告诉您为什么 IsVaild 为假,

于 2013-03-24T01:36:56.170 回答