gpt4 book ai didi

asp.net - 在 MVC/ASP.NET 中发布包含列表的模型

转载 作者:行者123 更新时间:2023-12-01 11:43:23 24 4
gpt4 key购买 nike

我知道如何将对象列表发布到 ASP.NET 中的表单,但假设我想同时发布一些其他值?

有没有办法让表格像这样

<form method="POST" action="test">
<input type="text" name="name" value="Roryok" />
<input type="text" name="email" value="idontgiveoutmyemail@overtheinter.net" />
<input type="text" name="[0].hobby" value="dibbling" />
<input type="text" name="[0].level" value="amateur" />
<input type="text" name="[0].hobby" value="fargling" />
<input type="text" name="[0].level" value="intermediate" />
<input type="text" name="[2].hobby" value="garbling" />
<input type="text" name="[2].level" value="expert" />
</form>

发布到看起来像这样的方法?

[HttpPost]
public ActionResult test(MyViewModel model){
/// do some stuff with the model here
return View();
}

public class MyViewModel{
public string name { get; set; }
public string email { get; set; }
public List<Hobby> hobbies { get; set; }
}

public class Hobby{
public string hobby { get; set; }
public string level { get; set; }
}

最佳答案

试试这个:

<form method="POST" action="test">
<input type="text" name="name" value="Roryok" />
<input type="text" name="email" value="idontgiveoutmyemail@overtheinter.net" />
<input type="text" name="hobbies[0].hobby" value="dibbling" />
<input type="text" name="hobbies[0].level" value="amateur" />
<input type="text" name="hobbies[1].hobby" value="fargling" />
<input type="text" name="hobbies[1].level" value="intermediate" />
<input type="text" name="hobbies[2].hobby" value="garbling" />
<input type="text" name="hobbies[2].level" value="expert" />
</form>

关于asp.net - 在 MVC/ASP.NET 中发布包含列表的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com