在ASP.NET Core 5.0 MVC中,将数据从一个视图传递到另一个视图通常涉及使用模型(Model)、控制器(Controller)和视图(View)。以下是实现这一过程的基本步骤和相关概念:
ViewData
/ViewBag
。public class HomeController : Controller
{
public IActionResult Index()
{
// 假设我们有一个模型类 Product
var product = new Product { Name = "Laptop", Price = 1000 };
return View(product);
}
public IActionResult DisplayProduct(Product product)
{
// 处理数据并传递到另一个视图
return View(product);
}
}
Index.cshtml
@model YourNamespace.Product
<form asp-action="DisplayProduct" method="post">
<input type="hidden" asp-for="Name" />
<input type="hidden" asp-for="Price" />
<button type="submit">Submit</button>
</form>
DisplayProduct.cshtml
@model YourNamespace.Product
<h1>Product Details</h1>
<p>Name: @Model.Name</p>
<p>Price: @Model.Price</p>
原因:
解决方法:
[HttpPost]
public IActionResult DisplayProduct(Product product)
{
if (ModelState.IsValid)
{
return View(product);
}
return View("Index");
}
原因:
解决方法:
Views/Home
)。通过以上步骤和示例代码,您可以在ASP.NET Core 5.0 MVC中将数据从一个视图传递到另一个视图。
领取专属 10元无门槛券
手把手带您无忧上云