Razor 模板怎么往 部分视图(Partial View)传递一个object
时间: 2024-04-07 21:30:12 浏览: 21
在 Razor 中向部分视图传递一个对象,你可以使用 `@Html.Partial` 或 `@await Html.PartialAsync` 方法,并在调用时传递对象作为第二个参数。
以下是一个示例:
1. 创建部分视图 `_Product.cshtml`,它接受一个名为 `product` 的对象参数:
```razor
@model Product
<div>
<h3>@Model.Name</h3>
<p>@Model.Description</p>
</div>
```
2. 在 Razor 页面中调用部分视图,并传递对象参数:
```razor
@{
var product = new Product
{
Name = "Example Product",
Description = "This is an example product."
};
}
@Html.Partial("_Product", product)
```
在上面的代码中,我们首先创建了一个 `Product` 对象,并设置其属性值。然后,使用 `@Html.Partial` 方法调用部分视图 `_Product` 并传递了 `product` 对象作为参数。部分视图会接收该对象,并在视图中使用 `@Model` 来引用它的属性。
如果你在异步方法中使用部分视图,可以使用 `@await Html.PartialAsync` 方法:
```razor
@{
var product = new Product
{
Name = "Example Product",
Description = "This is an example product."
};
}
@await Html.PartialAsync("_Product", product)
```
这样,你就可以在 Razor 中向部分视图传递一个对象了。请确保部分视图的模型类型与传递的对象类型匹配。