Skip to content
Permalink
Browse files

Razorlight hello world

  • Loading branch information...
alantsai committed Aug 10, 2019
1 parent 36b2922 commit fe0f47dff4af2714f1b8e1c7291474b0c9ab5ed6
@@ -1,5 +1,8 @@
# dotnet-core-razorlight-publish

這個專案主要用來demo如何設定避免使用RazorLight的ASP .NET Core Web API部署上去無法使用的問題。
詳細可以看部落格:[[faq]ASP .NET Core Web Api使用RazorLight套件部署上Azure Web App執行不起來的故障排除](https://blog.alantsai.net/posts/2019/08/faq-troubleshoot-problem-publish-to-azure-web-app-asp-net-core-web-api-with-razorlight)


## 幫助 (support)

@@ -10,18 +13,6 @@
歡迎任何形式的參與,更多資訊請參考
[CONTRIBUTING.md](CONTRIBUTING.md)

## 貢獻者 (Contributors)

> 如果有任何要感謝的貢獻者,可以專門寫到 `CONTRIBUTORS.md` 檔案,或者直接在這個檔案裡面列出來。
## 作者 (Authors)

> 假設需要列出專案的作者(和版權有關),那麼可以列在 `AUTHORS.md` 裡面。
## 感謝 (Acknowledgements)

> 如果專案有使用到一些第三方的library或者一些資源想要感謝可以寫在這裡,或者如果內容比較多可以列在 `ACKNOWLEDGMENTS.md` 裡面。
## 授權 (License)

本專案屬於 MIT License,更多資訊請看 [LICENSE.md](LICENSE.md)
@@ -1,20 +1,37 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Hosting;
using RazorLight;

namespace DoteNetCore.Reaorlight.Sample.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
public IHostingEnvironment Env { get; }

public ValuesController(IHostingEnvironment env)
{
Env = env;
}

// GET api/values
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
public async Task<ActionResult<string>> Get()
{
return new string[] { "value1", "value2" };
var engine = new RazorLightEngineBuilder()
.UseFilesystemProject(Path.Combine(Env.ContentRootPath, "Template"))
.UseMemoryCachingProvider()
.Build();

string result = await engine.CompileRenderAsync("HelloWorld.cshtml", new { Name = "John Doe" });

return result;
}

// GET api/values/5
@@ -8,6 +8,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
<PackageReference Include="RazorLight" Version="2.0.0-beta1" />
</ItemGroup>

</Project>
@@ -0,0 +1,3 @@
<strong>
Hello World @Model.Name @DateTime.Now
</strong>

0 comments on commit fe0f47d

Please sign in to comment.
You can’t perform that action at this time.