Одна из моих основных страниц 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");
}