.Net Core的重要基础:

在ASP.NETCore中,通过IOC容器进行服务注册,如使用`services.AddScoped()`注册类。接口的定义和实现能提高代码可读性和灵活性,如`IGetData`接口和`UseGetData`类。在控制器中,通过构造函数注入接口实例,例如`HomeController`中的`_GetData`。视图模型(`ViewModels`)用于封装数据,在控制器中填充后传递给视图显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先在这里简述一下重要步骤:

首先在.Net Core中当需要调用写好的类时需要将它注册到IOC容器里面,

例如有一个类的类名为Student,则:

services.AddScoped();
使用的时候要先声明一个私有的变量

例如: private Student _stu;

然后需要在调用它的地方先写一个构造方法,

例如:

public class HomeController : Controller
{
Public HomeController(Student stu)
{
this._stu=stu;
}
}

需要调用的类一般写在Models文件夹里面,有一种不错的写法是写接口,下面来简单介绍一下

流程:

定义一个接口,例:

public interface IGetData
{
string Adata();
string Adata();
int Count();
}

实现接口: 写一个类,继承接口,这时候接口名处会报错,只需根据提示点击生成接口即可,例:

public class UseGetData : IGetData
{
string Adata()
{
string a=“123”;
return a;
}
string Bdata()
{
string b=“456”;
return b;
}
int Count()
{
int c=666;
return c;
}
}

进行接口注入,service.AddTrasient <接口名,实现接口的类名>();

例:

public void ConfigureServices(IServiceCollection services)
{
services.AddScoped<IGetData, UseGetData>();
}
在这里需要说的一点是可以新建一个类, 用这个类是对多个接口的实现,

例:ViewModels里面写一个类,类里面写可以写多个方法属性

public class ViewModels
{
public string AInfor;
public string BInfo;
public string CCount;
}

在***Controller里面进行调用,声明一个私有的接口,通过构造方法实现它

例:

public class HomeController : Controller
{
private readonly IGetData _GetData;
public HomeController( IGetData GetData)
{
_GetData = GetData;;
}

     public IActionResult Index()
     {
          ViewModels myview=new ViewModels()
          {
            AInfor=_GetData.Adata(),
            BInfor=_GetData.Bdata(),   
            CCount=_GetData.Count(),           
           };
           
         return View(myview);         
     }
}

在cshtml页面通过引用ViewModels里面的类(@model ******)获取Model.ViewModels里面的属性名

通过遍历,取出后台数据显示到前台

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值