@inherits Microsoft.Extensions.CodeGeneration.Templating.RazorTemplateBase @using Microsoft.Extensions.CodeGeneration.EntityFramework @@model @Model.ViewDataTypeName @{ if (Model.IsPartialView) { } else if (Model.IsLayoutPageSelected) { @:@@{ @:ViewData["Title"] = @@SR["@Model.ViewName"]; if (!string.IsNullOrEmpty(Model.LayoutPageFile)) { @:Layout = "@Model.LayoutPageFile"; } @:} @: @:
@{ string pkName = GetPrimaryKeyName(); if (pkName != null) { @:@@SR["Edit"] | @:@@SR["Back to List"] } else { @:@@Html.ActionLink(@@SR["Edit"], "Edit", new { /* id = Model.PrimaryKey */ }) | @:@@SR["Back to List"] } }
@{ if (!Model.IsPartialView && !Model.IsLayoutPageSelected) { //ClearIndent(); @: @: } } @functions { string GetPrimaryKeyName() { return (Model.ModelMetadata.PrimaryKeys != null && Model.ModelMetadata.PrimaryKeys.Length == 1) ? Model.ModelMetadata.PrimaryKeys[0].PropertyName : null; } string GetValueExpression(PropertyMetadata property) { //Todo: Get the association for the property and use that. return property.PropertyName; } }