aspnetcore/test/WebSites/ViewComponentWebSite/ViewDataComponent.cs

25 lines
892 B
C#

// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using System.Threading.Tasks;
using Microsoft.AspNet.Mvc;
namespace ViewComponentWebSite
{
[ViewComponent(Name = "ViewData")]
public class ViewDataComponent : ViewComponent
{
public ViewViewComponentResult Invoke()
{
ViewData["value-from-component"] = nameof(Invoke) + ": hello from viewdatacomponent";
return View("ComponentThatReadsViewData");
}
public Task<ViewViewComponentResult> InvokeAsync()
{
ViewData["value-from-component"] = nameof(InvokeAsync) + ": hello from viewdatacomponent";
var result = View("ComponentThatReadsViewData");
return Task.FromResult(result);
}
}
}