{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# 使用 Razor 进行交互式展示" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 添加 Nuget 包" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" } }, "outputs": [ { "data": { "text/html": [ "
Installed Packages
" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/plain": [ "Loading extensions from `C:\\Users\\ruyu\\.nuget\\packages\\razorinteractive\\1.2.0\\lib\\net8.0\\RazorInteractive.dll`" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ "
\n", " Renders the code block as Razor markup in dotnet-interactive notebooks.\n", "

This extension adds a new kernel that can render Razor markdown.

\n", "

All C# and F# variables are available in the @Model property.

\n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "// 可以先添加包源\n", "\n", "#r \"nuget: RazorInteractive\"" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 添加引用" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "dotnet_interactive": { "language": "csharp" }, "polyglot_notebook": { "kernelName": "csharp" } }, "outputs": [], "source": [ "#!razor" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 示例" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "dotnet_interactive": { "language": "razor" }, "polyglot_notebook": { "kernelName": "razor" } }, "outputs": [ { "data": { "text/html": [ "
\n", "
    \n", "
  1. red
  2. \n", "
  3. green
  4. \n", "
  5. blue
  6. \n", "
" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "#!razor\n", "\n", "@{\n", " var colors = new [] { \"red\", \"green\", \"blue\" };\n", "}\n", " \n", "
    \n", " @foreach(var color in colors)\n", " {\n", "
  1. @color
  2. \n", " }\n", "
" ] } ], "metadata": { "kernelspec": { "display_name": ".NET (C#)", "language": "C#", "name": ".net-csharp" }, "language_info": { "name": "polyglot-notebook" }, "orig_nbformat": 4, "polyglot_notebook": { "kernelInfo": { "defaultKernelName": "csharp", "items": [ { "aliases": [], "name": "csharp" }, { "aliases": [], "name": "razor" } ] } } }, "nbformat": 4, "nbformat_minor": 2 }