谁能告诉我为什么使用Razor Pages创建新元素时为什么会出现空引用错误。正在使用正确的(选定的)值创建新项目,列表可见,但是在发送发布请求后,它就会崩溃。
我正在使用标签助手:
<select asp-for="@Model.Book.AuthorId" asp-items="@(new SelectList(Model.AuthorsList, "AuthorId", "AuthorName"))"></select>
ViewModel看起来像这样:
public class BookCreateViewModel
{
public Book Book { get; set; }
public IEnumerable<Author> AuthorsList { get; set; }
}
是的,这个想法是使用以前创建的作者来创建新书。
答案 0 :(得分:0)
请AuthorsList为空
<select asp-for="@Model.Book.AuthorId" asp-items="@(new SelectList(Model.?AuthorsList, "AuthorId", "AuthorName"))"></select>
public class BookCreateViewModel`{
public Book Book { get; set; }
public IEnumerable<Author>? AuthorsList { get; set; }
}`
答案 1 :(得分:0)
好的,所以问题是我由于控制器中的post方法而导致空白视图,这显然导致了null异常错误。