当前位置: 首页 > 知识库问答 >
问题:

将列表/模型从视图传递到控制器

冀望
2023-03-14

我需要将模型数据从视图传递到控制器。

我的应用程序是这样工作的:1。搜索产品并返回视图中的产品列表。2.现在,在用户使用列表中的产品后,我希望将包含产品列表的模型传递回不同的控制器进行进一步处理。以及用户单击的产品名称。

    public class ProductViewModel
{
    public ProductViewModel()
    {
        products = new List<MorrisonsProduct>();
    }
    public MorrisonsProduct product { get; set; }
    public IList<MorrisonsProduct> products { get; set; }
}
    @model ProjectSeedplanter.Models.ProductViewModel

<div class="container">
    <br />
    @using (Html.BeginForm("Index", "Home", FormMethod.Post))
    {
        <div class="input-field ">
            @Html.TextBox("query", "")
        </div>
        <button type="submit" class="btn waves-effect waves-light bottom-sheet">Search</button>
    }
    <br />

    @if (Model != null && Model.products.Count > 0)
    {
            <table class="table-bordered">
                <tr>
                    <th>Image</th>
                    <th>Store</th>
                    <th>Brand</th>
                    <th>Product Name</th>
                    <th>Price</th>
                    <th>Price per Qty</th>
                </tr>

                @foreach (var product in Model.products)
                {
                    <tr>
                        <td><img src="@product.img" height="100" width="100" /></td>
                        <td><span>@product.store</span></td>
                        <td><span>@product.brand</span></td>
                        <td>@Html.ActionLink(product.name, "Search", new { prod = product, prodlis = Model.products })</td>
                        <td><span>£@product.price</span></td>
                        <td><span>£@product.pricepQty</span></td>
                    </tr>
                }
            </table>
    }
</div>
        [HttpGet]
    public ActionResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Index(string query)
    {
        List<MorrisonsProduct> product = test.Search(query);
        Models.ProductViewModel model = new Models.ProductViewModel();
        model.products = product;
        return View(model);
    }

    public ActionResult Search(ProductViewModel model)
    {
        //work here
        return View("Index", product);
    }

共有1个答案

丘学海
2023-03-14

通过报废这个应用程序解决问题lol:D

 类似资料:
  • 问题内容: 我试图将 List * 类型的多个 项目 传递给控制器,但是,当我提交数据时,它在控制器中显示为null。 * 我想发生的是,我在视图中有一个“费用”列表,并且每个“费用”或项目旁边都有一个来自模型中“已 提交 布尔值”属性的复选框。当我检查项目时,我希望在数据库中更新检查项目的属性 Submitted 和 DateSubmitted 列表。 视图中的@ Html.DisplayFor

  • 我有一个mvc视图和一个局部视图。控制器中有一个ActionResult方法,它将返回一个PartialView。所以,我需要将ViewBag数据从ActionResult方法传递到部分视图。 这是我的控制器 在Index.cshtml视图中 Step1.cshtml局部视图 但是这是行不通的。那么,从viewpack获取数据的正确方法是什么?我想我遵循了错误的方法。请指导我。

  • 在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。 控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一

  • 问题内容: 我是laravel的新手,我一直试图将表’student’的所有记录存储到一个变量,然后将该变量传递给视图,以便可以显示它们。 我有一个控制器-ProfileController,里面有一个函数: 我认为我有此代码 我收到此错误:未定义的变量:学生(View:regprofile.blade.php) 问题答案: 你能试试看吗 同时,您可以设置多个类似这样的变量,

  • 我正在尝试获取一个将列表从 JSP 传递到控制器的示例以工作: http://viral Patel . net/blogs/spring-MVC-multi-row-submit-Java-list/ 这个例子的问题是我没有让JSP/WEB content/we b-INF/JSP/add _ contact . JSP工作。他有一句台词: 我得到varstatus变量的错误。他从哪里得到这个变

  • 问题内容: 我想要的是将txtComments的值从View(使用jquery / ajax)传递给Controller。 问题是ajax / jquery不接受脚本标签作为字符串。意思是,当我在txtComments中输入任何脚本/ html标记时,ajax会进入错误功能,而无法进入控制器。 这是jQuery: 这是控制器: 我也试过了逃脱(注释),但是还是一样。 问题答案: 尝试使用该功能的选

  • 我正在尝试在更改选项后将我的Thymeleaf超文本标记语言中已经提供的List传回控制器。我尝试过隐藏输入,但不幸的是,它还不起作用。 我的表单如下所示(控制器已经提供了“电影”列表) 我的控制器看起来像这样: 期待有人能帮助我!

  • CodeIgniter 的开发基于 MVC(模型-视图-控制器)设计模式。MVC 是一种 用于将应用程序的逻辑层和表现层分离出来的软件方法。在实践中,由于这种分离 所以你的页面中只包含很少的 PHP 脚本。 模型 代表你的数据结构。通常来说,模型类将包含帮助你对数据库进行增删改查的方法。 视图 是要展现给用户的信息。一个视图通常就是一个网页,但是在 CodeIgniter 中, 一个视图也可以是一