• ASP.NET Core MVC/View Component


    以前有 Partial View,但是无法包含业务逻辑 Controller 里的逻辑也无法复用

    View Component 的优势:

    ● 相当于带着小型 Controller 的 Partial View
    ● 适用于较复杂业务
    ● 可使用 Razor 语法






    定义:
    </font size = 5 color = blue>


    1. 项目中创建 ViewComponents 文件夹
    2. ViewComponents 文件夹下创建以 ViewComponent 结尾的类继承自Microsoft.AspNetCore.Mvc.ViewComponent
    3. 在 ViewsSharedComponentsMovieCount 下创建默认视图文件 Default.cshtml
        public class MovieCountViewComponent: Microsoft.AspNetCore.Mvc.ViewComponent
        { 
            public async Task<IViewComponentResult> InvokeAsync()
            {
                int Count = 666;
                return View(Count);
            }
        }
    

    视图中:

    @model int
    <h2>@Model</h2>
    


    视图中调用

    通过@(第二个参数是向方法传递参数)

    @await Component.InvokeAsync("Count", 123)
    
    
    <vc:movie-count cinema-id="@ViewBag.CinemaId"></vc:movie-count>
    
    //使用这种方法要在——ViewImports中引入当前项目
    @addTagHelper "*, CoreDemo"
    
    
  • 相关阅读:
    Median of Two Sorted Arrays
    Two Sum
    C# Socket服务端和客户端互相send和receive
    C++ 虚函数和虚函数表
    C++ 类型转换
    C# 几种退出程序的方式
    进程判断及简单操作
    C#根据函数名称执行对应的函数
    C# DateTime格式化
    nginx常用代理配置
  • 原文地址:https://www.cnblogs.com/liflower/p/13891474.html
Copyright © 2020-2023  润新知