Редактировать
Когда я хочу отправить form
значение модели, покажите ноль в Action
в ядре Asp.net 2.2. У меня ComplexViewModel
содержит 2 Model
, как это:
Комплекс ViewModel
public class CreateQuestionComplexModel
{
public questionViewModel questionViewModel { get; set; }
public IEnumerable<Group> GroupModel { get; set; }
}
Контроллер
[HttpGet]
public IActionResult CreateQuestion(CreateQuestionComplexModel model)
{
return View(model);
}
[HttpPost]
public IActionResult CreateQuestion(CreateQuestionComplexModel model)
{
//model is null here
//ModelState
}
вот мой взгляд
@model porseman.Models.ComplexModel.CreateQuestionComplexModel
@Html.PartialAsync("SideBarMenu", Model.GroupModel)
<form class="row" asp-Controller="Question" asp-Action="CreateQuestion" method= "post">
<div class="form-group">
<div class="col-xs-10">
<input asp-for="questionViewModel.Title" type="text" class="form-control" />
</div>
<label asp-for="questionViewModel.Title" class="control-label col-xs-2"></label>
</div>
<input type="button" value="submit" class="btn" />
</form>
Теперь, когда я отправляю форму, все значения null
в Action
. После просмотра кодов я узнал, что все входные данные id получают префикс questionViewModel_Title
и все входные данные name questionViewModel.Title
.
Теперь, как я могу опубликовать данные на Action
или , как я могу удалить префикс?