После отправки формы я получил нулевое значение в контроллере - PullRequest
0 голосов
/ 06 марта 2020

Когда я отправляю форму, я получаю нулевое значение в контроллере. (asp. net core 3.x) Как я могу решить эту проблему?

@model Alpha.ViewModels.ArticleViewModel

@{
    ViewData["Title"] = "View";
    Layout = "~/Areas/Admin/Views/Shared/_AdminLayout.cshtml";
}

<div class="col-12">
        @using (Html.BeginForm("Edit", "Article", new {area = "Admin"}, FormMethod.Post))
        {
            
            @*<div asp-validation-summary="ModelOnly" class="text-danger"></div>*@

            <div class="form-group">
                <label asp-for="Article.Title" class="control-label"></label>
                <input asp-for="Article.Title" class="form-control"/>
                <span asp-validation-for="Article.Title" class="text-danger"></span>
            </div>
            
             <div class="form-group">
                <input type="submit" value="Save changes" class="btn btn-default"/>
            </div>
        }
    </div>
    [HttpPost]
    public async Task<IActionResult> Edit(ArticleViewModel articleViewModel)
    {// articleViewModel.Article is null  why??????
        if (ModelState.IsValid)
        {

        }
        return View(articleViewModel);
    }

ViewModel:

namespace Alpha.ViewModels
{
public class ArticleViewModel : BaseViewModel
{
    public Article Article { get; set; }

    /// <summary>
    /// Just only related tags
    /// </summary>
    public List<Tag> Tags { get; set; }

    /// <summary>
    /// Related tags in the set of all tags
    /// </summary>
    public List<Tag> AllTags { get; set; }
}
}

Break point in very first of Edit action

1 Ответ

0 голосов
/ 08 марта 2020

Я только что установил Microsoft.AspNetCore.Mvc.Core пакет в свой проект, и тогда все было в порядке!

Install-Package Microsoft.AspNetCore. Mvc .Core -Version 2.2.5

https://www.nuget.org/packages/Microsoft.AspNetCore.Mvc.Core/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...