ASP.Net Core 3.1 嵌套模型未回发

问题描述

我的对象(也是模型)没有被发送回服务器。

HomeController.cs Snippet,这是初始加载,工作正常

public IActionResult AddCharacter()
{
    CharacterModel character = new CharacterModel();
    character.Servers = ServerController.GetServers();

    return View("AddCharacter",character);
}

发布操作:

[HttpPost]
[ValidateAntiForgeryToken]
public IActionResult AddCharacter(CharacterModel character)
{
     if (ModelState.IsValid)
     {
         return RedirectToAction("Characters");
     }

     return View(character);
 }

这是服务器选择的表单组,第一次填充。

<div class="form-group">
     <label asp-for="Server">Server</label>
            @Html.DropDownListFor(m => m.Server,new SelectList(Model.Servers,"Id","Name",Model.Server),"-- Select Server --",new { @class = "form-control" })
     <span asp-validation-for="Server" class="text-danger"></span>
</div>

表单提交

<div class="form-group">
     input type="submit" value="Create" class="btn btn-primary" formaction="AddCharacter" />
     <input type="submit" value="Cancel" class="btn btn-danger" formaction="CancelAddCharacter" formnovalidate />
</div>

这是在post函数inspect中,一切都是空的,这是一个模型

This is in the post function,everything is null which is a Model

我不明白为什么这不起作用,我在 html 方面缺少什么来发回数据。这是传下来的初始模型,你可以看到帖子里的东西都变成了空。

most things are set

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)