[英]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.