-->

How to change the DisplayName of a table in ASP.Ne

2019-07-26 12:38发布

问题:

I'm new to Dynamic Data. I want to change the DisplayName of tables in Default.aspx page so I can set meaning full names for them. Also I want to change column names of tables when I List, Edit and Insert mode. How can I do that in c# language?

回答1:

You can do this by setting the DisplayName (from System.ComponentModel) attribute on each table. For this you'll need a partial class for each table that you're scaffolding with Dynamic Data e.g.

using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

...

[ScaffoldTable(true)]
[DisplayName("Northwind Products")]
partial class Product
{
}

renders...



回答2:

Just for anyone else seeing this post I had the same requirements as the original poster. I tried the suggestions and these still didn't work. I found out (this might be obvious) that you need to ensure you have a "namespace" declaration in your partial class. The namespace needs to be the same as the entity model you are using i.e. under App_Code you should have a Model.designer.cs file - your namespace needs to be the same as