【问题标题】:How can i display data in a View如何在视图中显示数据
【发布时间】:2020-05-27 14:16:06
【问题描述】:

如何在 asp.net core MVC 的视图中显示数据?在 Index.cshtml 中,我有以下指向详细信息页面的链接。

@Html.ActionLink("You_Controller_Name", "GetProductsDetail", new { id = item.ID }) |

我有这个控制器通过 ID 获取产品

public IActionResult Detail()
{
   return View();
}

[HttpGet()]
public async Task<IActionResult> GetProductsDetail(string id)
{
  var product_list = (await ProductService.GetProducts()).ToList();
  var product = product_list.FirstOrDefault(a => a.ProductCode == id);
  return view(product);
}

在详细信息页面中显示产品信息方面需要帮助。

【问题讨论】:

  • 请给我们您的GetProductsDetail 视图。
  • @Phong 我只想显示产品名称。我有一个详细视图我没有 GetProductsDetail 视图,我想在详细视图中显示 productName。在详细信息页面中,我有剑道网格,但我不使用它来显示数据

标签: asp.net-core model-view-controller


【解决方案1】:

您还可以使用RedirectToActionProductName 传递给Detail 操作,然后使用ViewBag 将其显示在视图中。

控制器:

[HttpGet]
public async Task<IActionResult> GetProductsDetail(string id)
    {
       var product_list = (await ProductService.GetProducts()).ToList();
       var product = product_list.FirstOrDefault(a => a.ProductCode == id);
       return RedirectToAction("Detail", new { name = product.ProductName });

    }


public IActionResult Detail(string name)
    {
        ViewBag.ProductName = name;
        return View();
    }

详细视图:

<h1>@ViewBag.ProductName</h1>

【讨论】:

    【解决方案2】:

    您应该在GetProductsDetail Action 中执行此操作

    return View("Detail", product);
    

    阅读以下内容以更好地理解

    更新

    你可以这样存储在

    @ViewBag.ProductName = product.ProductName
    

    在视图中:

    <h1>@ViewBag.ProductName</h1>
    

    完整代码

    [HttpGet]
    public async Task<IActionResult> GetProductsDetail(string id)
    {
       var product_list = (await ProductService.GetProducts()).ToList();
       var product = product_list.FirstOrDefault(a => a.ProductCode == id);
       @ViewBag.ProductName = product.ProductName
    
       return View("Detail", product); // Make sure that in View is expecting `ProductList`, Otherwise, You just return View("Detail");
    
    }
    

    Calling another different view from the controller using ASP.NET MVC 4

    【讨论】:

    • 谢谢Phong,但错过的是在

      标签内显示一个字段

    • 我刚刚更新了我的答案,请看@Robert
    • 我正在研究如何从 dB 视图中获取数据
    • 在这个问题的范围内,我认为已经完成了。让我们从一个新问题开始。
    猜你喜欢
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-06
    • 2012-03-17
    相关资源
    最近更新 更多