返回列表< Object>在HTML.BeginForm MVC 5中 [英] Returning List<Object> in HTML.BeginForm MVC 5

查看:32
本文介绍了返回列表< Object>在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

这篇关于返回列表&lt; Object&gt;在HTML.BeginForm MVC 5中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆