微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。