gpt4 book ai didi

c# - 在 HTML.BeginForm MVC 5 中返回 List
转载 作者:太空宇宙 更新时间:2023-11-03 18:26:50 25 4
gpt4 key购买 nike

嘿伙计们,我需要帮助,我知道我可以回复 List<string>在 HTML.BeginForm 中,看起来像这样:

@using (Html.BeginForm("Test", "Home", FormMethod.Post, new {@class = "form-horizontal", role = "form"}))
{
<textarea name="logic" style="width: 10em; height: 10em;"></textarea>
<textarea name="logic" style="width: 10em; height: 10em;"></textarea>

<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" class="btn btn-default" value="Register" />
</div>
</div>
}

我可以返回List<string> Logic在我的 Controller 上 HTTPOST

但我的问题是,如果我需要返回一个对象列表,我该如何做?不使用模型,因为我需要返回 2 个对象,所以我在想我的 Controller 应该像这样得到它

        public ActionResult Test(List<Model1> model1, List<Model2> model2)

感谢那些能提供帮助的人

最佳答案

你可以按照规定的方式做

首先声明类

 public class TestModel
{
public string Name { get; set; }
public string Text { get; set; }
}

第二个接受模型列表的 Controller

 [HttpPost]
public ActionResult Test(List<TestModel> model1, List<TestModel> model2)
{
return View();
}

最后,View 传递模型值

@using (Html.BeginForm("Test", "Home", FormMethod.Post, new {@class = "form-horizontal", role = "form"}))
{
<textarea name="model1[0].Name" style="width: 10em; height: 10em;"></textarea>
<textarea name="model1[0].Text" style="width: 10em; height: 10em;"></textarea>
<textarea name="model1[1].Name" style="width: 10em; height: 10em;"></textarea>
<textarea name="model1[1].Text" style="width: 10em; height: 10em;"></textarea>
<textarea name="model2[0].Name" style="width: 10em; height: 10em;"></textarea>
<textarea name="model2[0].Text" style="width: 10em; height: 10em;"></textarea>
<textarea name="model2[1].Name" style="width: 10em; height: 10em;"></textarea>
<textarea name="model2[1].Text" style="width: 10em; height: 10em;"></textarea>

<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" class="btn btn-default" value="Register" />
</div>
</div>
}

将断点放在测试 Controller 中,您将看到填充的列表

关于c# - 在 HTML.BeginForm MVC 5 中返回 List<Object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32643189/

25 4 0