@page "/" @if ((definitions == null) || (!definitions.Any())) { <p>Loading Definitions...</p> } else { <table class="table table-striped"> <thead> <tr> <th>Name</th> <th>Description</th> <th>Parameters</th> <th>Created</th> <th>Modified</th> </tr> </thead> <tbody> @foreach(var def in definitions) { <tr> <td>@def.Name</td> <td class="description-cell"><div class="ellipsis">@def.Description</div></td> <td>@def.Parameters</td> <td>@def.CreatedOnUtc</td> <td>@def.ModifiedOnUtc</td> </tr> } </tbody> </table> } @code{ List<def> definitions = new List<def>(); protected override void OnInitialized(){ definitions.Add(new def{ Name="Name 1", Description="now is the time for all good men to come to the aide of their party, now is the time for all good men to come to the aide of their party, now is the time for all good men to come to the aide of their party"}); definitions.Add(new def{ Name="Name 2", Description="The quick brown fox jumped over the lazy dog"}); } public class def{ public string Name{get;set;} public string Description {get;set;} public string Parameters {get;set;} public string CreatedOnUtc {get;set;} public string ModifiedOnUtc {get;set;} } } <style> td.description-cell { max-width: 15em; } div.ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } </style>
namespace BlazorFiddleProject { using Microsoft.AspNetCore.Components.Builder; using Microsoft.Extensions.DependencyInjection; public class Startup { public void ConfigureServices(IServiceCollection services) { } public void Configure(IComponentsApplicationBuilder app) { app.AddComponent<App>("app"); } } }
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width"> <title>BlazorFiddleProject</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> <script src="_content/MatBlazor/dist/matBlazor.js"></script> <style> app { } </style> <script type="text/javascript"> </script> </head> <body> <app>Loading...</app> <script src="_framework/blazor.webassembly.js"></script> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> </body> </html>

Add component

BlazorFiddle was updated from Blazor 0.7 to .NET 6.0. Your old source code could not work. You need to upgrade to latest.