好的,在我的某些视图中,我有一个局部视图,我这样称呼它:
<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来解决此问题,然后在控制器中找到合适的列,这样做有更好的方法吗?