Модель не передается контроллеру - PullRequest
0 голосов
/ 02 июня 2019

Одна из моих основных страниц asp.net не передает свою модель контроллеру.Я исследовал похожие потоки в stackoverflow, но никто не смог решить мою проблему - что отличается в данном конкретном случае?

В прилагаемом MVC я заполняю поле ввода «Введите здесь какой-то текст», затем нажимаю кнопку"КЛИКНИТЕ СЮДА".Отладчик правильно вводит контроллер, но переменная «TEST» возвращает ноль.

Любые гении, которые могут мне помочь?

Моя модель:

namespace MyProgram.Models._04_ModuleTasker
{
    public class TaskerViewModel
    {
        public SelectList SelectListLocations;
        public SelectList SelectListUsers;
        public SelectList SelectListFilters;

        public string SelectedCompanyLocationDesc;
        public string SelectedUserId;
        public string SelectedFilter;

    }
}

MyВид:

@model MyProgram.Models._04_ModuleTasker.TaskerViewModel
@{
    ViewData["Title"] = "AllTasks";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<div class="container-fluid">
    <div class="PageTitle">
        Tasker
        <hr class="TitleHR" />
    </div>
    <div style="text-align:center;margin-top:20px" class="text-body">
        <form asp-controller="Tasker" asp-action="ShowActiveTasksPOST" method="post" role="form">
            <input type="text" asp-for="SelectedUserId" /> Enter here some text <br />
            <input type="submit" class="btn btn-success InputShortWidth LoginButton" value="CLICK HERE" />
        </form>
    </div>
</div>

Мой контроллер:

        [HttpPost]
        public async Task<IActionResult> ShowActiveTasksPOST(TaskerViewModel taskerViewModel)
        {
            string TEST = taskerViewModel.SelectedUserId;         
            return RedirectToAction("Index", "Home");
        }

1 Ответ

1 голос
/ 02 июня 2019

Чтобы привязка работала, вам нужно преобразовать fields в properties с помощью сеттеров и геттеров. E.g.:

public string SelectedCompanyLocationDesc { get; set; }
public string SelectedUserId { get; set; }
public string SelectedFilter { get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...