我想格式化WebGrid列,以便可以將兩部分數據連接起來(名字和姓氏)。這是我正在嘗試的,但我承認我不認爲我完全理解如何在WebGrid中使用數據(除了基本場景)。 (列名,教師對象被傳遞給我的看法,但真正得到老師的名字,我不得不從鏈接的用戶對象獲得這些信息,因爲用戶可以扮演多個角色。)格式化WebGrid列以包含兩部分數據
grid.Column(
columnName: "Teacher.User",
header: "Teacher",
style: "",
canSort: true,
format: (item) =>
{
var text = Html.DisplayTextFor(item => item.LastName) + ", " + Html.DisplayTextFor(item => item.FirstName);
return Html.Raw(text);
}
)
嗯......嗯......肯定...如果你想使它容易。 (哇......我絕對是想用螺絲刀敲釘子,甚至沒有想到要拿起錘子。) – JasCav 2011-12-29 15:54:30
關於你的更新(「強類型幫手......」)爲什麼這個工作如此順利? http://stackoverflow.com/questions/6894313/mvc3-webgrid-custom-text-in-column – JasCav 2011-12-29 16:05:28
@JasCav,通過強類型的幫助我的意思是一個需要一個lambda表達式,如EditorFor,DisplayFor,TextBoxFor,...在這個例子中,你已經顯示沒有使用這些助手。 'Html.ActionLink'不是強類型的幫助器。在這個幫助器中,參數是簡單的類型,而不是lambda表達式。 – 2011-12-29 16:09:30