返回列表< Object>在HTML.BeginForm MVC 5中 [英] Returning List<Object> in HTML.BeginForm MVC 5
问题描述
我需要帮助,我知道我可以在HTML.BeginForm中返回 List< string>
,如下所示:
Hey Guys I need help on this, I know I can return List<string>
in HTML.BeginForm which looks like this:
@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>控制器HTTPOST上的逻辑
但是我的问题是,如果我需要返回对象列表,该怎么办?不使用模型,因为我需要返回2个对象,所以我在想控制器应该像这样
But my question is how will I do it if I need to return a List of Object? Not using a Model because I need to return 2 Objects so I am was thinking like my controller should get it something like this
public ActionResult Test(List<Model1> model1, List<Model2> model2)
感谢能提供帮助的人
推荐答案
您可以按照提供的方式进行
You can do in provided way
第一个声明类
public class TestModel
{
public string Name { get; set; }
public string Text { get; set; }
}
第二个控制器接受模型列表
Second Controller to accept list of model
[HttpPost]
public ActionResult Test(List<TestModel> model1, List<TestModel> model2)
{
return View();
}
最后,查看以传递模型值
Last, View to pass model values
@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>
}
将断点放在Test控制器内,您将看到列表已填充
Put the breakpoint inside Test controller you will see list populated
这篇关于返回列表< Object>在HTML.BeginForm MVC 5中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!