ASP.NET Razor 部分视图

17 Mar 2025 | 阅读 2 分钟

ASP.NET 提供了创建可重用组件的功能,以便在 Web 应用程序中共享。 这些可共享的组件被称为部分视图。

部分视图是可以插入父视图的视图。 此视图文件的扩展名与其他视图相同,为 .cshtml.

我们应该在什么时候使用部分视图?

当有一个包含多个逻辑部分的大型视图文件时,我们可以将其分解为更小的组件,这些组件可以进一步呈现为部分视图。

注意:- Razor 视图基于 DRY (Don't Repeat Yourself) 概念。

ASP.NET 提供了以下两种方法来呈现部分视图。

方法描述重载方法
Partial(String)它将指定的部分视图呈现为 HTML 编码的字符串。Partial(String, Object) Partial(String, Object, ViewDataDictionary) Partial(String, ViewDataDictionary)
RenderPartial(String)它使用指定的 HTML 帮助程序呈现指定的部分视图。RenderPartial(String, Object) RenderPartial(String, Object, ViewDataDictionary) RenderPartial(String, ViewDataDictionary)

这两种方法都用于呈现部分视图,除了 RenderPartial() 具有 void 返回类型。 RenderPartial() 的性能优于 Partial()。


创建部分视图

要创建部分视图,请右键单击 Views 文件夹或其子文件夹,然后添加视图,就像我们在以下屏幕截图中做的那样。

ASP Razor partial views 1

添加后,它会创建一个文件 PartialViewDemo.cshtml,其中不包含任何生产代码。

我们有一个包含一些 HTML 源代码的视图。 我们希望在此文件中呈现创建的部分视图。 让我们看看我们如何做到这一点?

我们的视图文件包含以下源代码。

// Registration.cshtml

PartialViewDemo.cshtml

注册页面包含单个文本框组件,PartialViewDemo 页面包含第二个文本框。

@Html.Partial() 方法用于将部分视图呈现到注册视图。

输出

当我们运行注册页面时,它会生成以下输出。

ASP Razor partial views 2

我们可以将其作为单个表单提交。

ASP Razor partial views 3

此表单将所有值提交到以下屏幕截图中显示的操作。

ASP Razor partial views 4
下一主题ASP.Net 面试题