。NET Core部分视图表单未注册外键

问题描述 投票:0回答:1

好的,在我的某些视图中,我有一个局部视图,我这样称呼它:

<partial name="_StoryFormPartial" model='new Story { BoardColumn = @boardColumn, StoryTitle = "test"}' >

您可以看到,我为部分视图创建了一个新模型,即BoardColumn和一个StoryTitle。这两个属性(如果在局部视图中完全可用)。但是,局部视图是一个表单,一旦我发布了此表单,我将无法再访问contoller中的BoardColumn。

这是我的部分观点:

        <form asp-controller="Story" asp-action="Create">
            <h1>@Model.BoardColumn.BoardColumnName</h1>
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>

            <input type="hidden" asp-for="BoardColumn" value="@Model.BoardColumn" />

            <div class="form-group">
                <label asp-for="StoryTitle" class="control-label"></label>
                <input asp-for="StoryTitle" class="form-control" />
                <span asp-validation-for="StoryTitle" class="text-danger"></span>
            </div>

            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
                <a style="cursor:pointer;color:white;" id="[email protected]" class="btn btn-danger">X</a>
            </div>
        </form>

正如我所说的那样,我不能再使用Boardcolumn,并且收到错误消息'NullReferenceException:对象引用未设置为对象的实例。'我希望能就此事提供任何帮助。

我改为通过发送ID来解决此问题,然后在控制器中找到合适的列,这样做有更好的方法吗?

forms asp.net-core model-view-controller model asp.net-mvc-partialview
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.