大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
现在,ASP.NET MVC 6 支持注入类到视图中,和VC类不同的是,对类是公开的、非嵌套或非抽象并没有限制。在这个例子中,我们创建了一个简单的类,用于统计×××事件、已完成事件和平均优先级的服务。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站制作、靖西网络推广、小程序开发、靖西网络营销、靖西企业策划、靖西品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联建站为所有大学生创业者提供靖西建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.comStatisticsService 类代码设计如下:
using System.Linq;
using System.Threading.Tasks;
using TodoList.Models;
namespace TodoList.Services
{
public class StatisticsService
{
private readonly ApplicationDbContext db;
public StatisticsService(ApplicationDbContext context)
{
db = context;
}
public async TaskGetCount()
{
return await Task.FromResult(db.TodoItems.Count());
}
public async TaskGetCompletedCount()
{
return await Task.FromResult(
db.TodoItems.Count(x => x.IsDone == true));
}
public async TaskGetAveragePriority()
{
return await Task.FromResult(
db.TodoItems.Average(x =>
(double?)x.Priority) ?? 0.0);
}
}
}
@inject TodoList.Services.StatisticsService Statistics
添加标记调用 StatisticsService:
@Html.ActionLink("Create New Todo", "Create", "Todo")
@await Component.InvokeAsync("PriorityList", 4, true)Stats
Items: @await Statistics.GetCount() Completed:@await Statistics.GetCompletedCount() Average Priority:@await Statistics.GetAveragePriority()
以下是该文件的完整代码:
@inject TodoList.Services.StatisticsService Statistics
@{
ViewBag.Title = "Home Page";
}
ASP.NET vNext
@if (Model.Count == 0){No Todo Items
}else{
TODO @foreach (var todo in Model){@todo.Title @Html.ActionLink("Details", "Details", "Todo", new { id = todo.Id }) |@Html.ActionLink("Edit", "Edit", "Todo", new { id = todo.Id }) |@Html.ActionLink("Delete", "Delete", "Todo", new { id = todo.Id })}}@Html.ActionLink("Create New Todo", "Create", "Todo")@await Component.InvokeAsync("PriorityList", 4, true)Stats
Items: @await Statistics.GetCount() Completed:@await Statistics.GetCompletedCount() Average Priority:@await Statistics.GetAveragePriority()
// This method gets called by the runtime.
public void ConfigureServices(IServiceCollection services)
{
// Add EF services to the services container.
services.AddEntityFramework(Configuration)
.AddSqlServer()
.AddDbContext();
// Add Identity services to the services container.
services.AddDefaultIdentity(Configuration);
// Add MVC services to the services container.
services.AddMvc();
services.AddTransient();
}
以下是效果图:
发布应用到公有云,你需要申请 Microsoft Azure 帐号,如果没有,可以通过以下链接注册:activate your MSDN subscriber benefits 或 sign up for a free trial.
数据库服务器是一个宝贵的资源。最好使用现有服务器进行测试和开发。然而由于没有密码校验机制,密码输入错误时不会有错误提示,只有在应用实际访问数据库时才会报错。
原文链接:http://www.asp.net/vnext/overview/aspnet-vnext/vc#inj
ASP.NET 5系列教程 (一):领读新特性
ASP.NET 5系列教程 (二):Hello World
ASP.NET 5系列教程 (三):view components介绍
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。