剃刀页面在发布时为空异常

时间:2020-05-21 19:01:38

标签: c# razor-pages asp.net-core-3.1

谁能告诉我为什么使用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; }
}

是的,这个想法是使用以前创建的作者来创建新书。

2 个答案:

答案 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异常错误。