簡體   English   中英

LINQ到SQL與存儲過程如何更改顯示(UI)列名

[英]linq to sql with stored procedure how to change display(UI) column name

我有一個使用LINQ to SQL和存儲過程的ASP.Net MVC應用程序。 我使用Visual Studio對象關系設計器創建我的模型類。 以下是屬性之一的代碼。 我希望我的Grid(UI)的名稱以空格和不帶引號的形式顯示為“包含的單位”作為列標題。 我不要下划線。 你知道我該怎么做嗎? 我嘗試了不同的屬性,但無法使用。

謝謝

[global::System.Data.Linq.Mapping.ColumnAttribute(Storage = "_additional_valid_units", DbType = "NChar(30)")]        
    public string Units_Included
    {
        get
        {
            return this._additional_valid_units;
        }
        set
        {
            if ((this._additional_valid_units != value))
            {
                this._additional_valid_units = value;
            }
        }
    }

這是我的.cshtml

@model HE.Web.Models.HuntDataOverview        

@{
    ViewBag.Title = "HD";
    Layout = "~/Views/SubTabOverview/_Criteria.cshtml";
}


@{          
    var grid = new WebGrid(Model.Results); 
 }  


 @using (Html.BeginForm()) 
 {        
     <div id="grid">          
        @grid.GetHtml()      
     </div>  
 } 

這是從我的控制器來的:

 public ActionResult Results(OverviewSearchCriteria criteria)
    {
        StatisticsServices services = new StatisticsServices();            
        List<GetGMUOverviewResult> re = services.GetGMUOverview(criteria);

        HDOverview combine = new HDOverview();
        combine.Results = re;            

        return View(combine);
    }

將DisplayNameAttribute添加到您的屬性中,並且假定您使用的是考慮了ViewModelMetaData的幫助器,它應該可以工作。

[DisplayName("Units Included")]
public string Units_Included
{
}

我不一定能找到答案,但是我有一個簡單的解決方法。 首先,我可以找到的最佳研究表明,這可能是.net錯誤。 但是,要更改我的webGrid的名稱,我所要做的就是不從模型中獲取默認值。 我通過如下更改webGrid來做到這一點:

<div id="grid">

    @grid.GetHtml( 
    tableStyle: "grid", 
    headerStyle: "head", 
    alternatingRowStyle: "alt", 
    columns: grid.Columns( 
        grid.Column("GMU","THIS IS A TEST"),
          grid.Column("Units_Included"),
          grid.Column("min_req_res_points") 
    ) 
) 

 </div>

您會注意到第一列,我添加了新列名“ THIS IS A TEST”。 現在,我可以根據需要命名列。 固定!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM