今天我正面臨一個具有以下要求的問題。如何使用Glass映射器進行日期編輯
日期應該是可編輯的。
日期應採用特定格式。
我的代碼就像下面哪個不起作用。
foreach(var item in Model)
{
<div>@Editable(item, x => x.Start_Date.ToString("MMMM dd,yyyy"))</div>
}
我曾嘗試以下方法,但拋出 「DateParameters」 命名空間的錯誤。
@Editable(item, x=> x.Start_Date, new DateParameters { Format = "MMMM dd,yyyy"})
此外,我有學習者以下的事情,但我怎麼能做到這一點?
要使字段可編輯需要兩個參數,這已用於使日期字段可編輯。第一個參數指示Glass.Mapper使哪個字段可編輯,然後第二個參數指定頁面不處於頁面編輯模式時的輸出。這允許您在兩種不同模式下控制字段的輸出。
任何人都可以幫助我嗎?
我已嘗試很好,但它拋出一個錯誤,如下面 值不能爲空。參數名:objectToSwitchTo 在Sitecore.Diagnostics.Assert.ArgumentNotNull(Object參數,字符串argumentName) 在Sitecore.Common.Switcher'2.Enter(TValue objectToSwitchTo) 在Glass.Mapper.Sc.GlassHtml。 MakeEditable [T](Expression'1 field,Expression'1 standardOutput,T model,Object parameters,Context context,Database database,TextWriter writer) 對此有何幫助? –
如果這不起作用,我會檢查你的模型是否連接正確,等等。我剛剛確認了這裏的確切語法:http://glass.lu/Mapper/Sc/Tutorials/Tutorial5。如果你的模型沒有正確裝飾或者其他類似的東西,Glass不會'知道如何正確地將字段映射到樹中的項目。 –