我可以用Keys和Values初始化一個ViewDataDictionary或者一個名為TemplateInfo的屬性,但不能同時使用。
這兩種方式都可以
Html.RenderPartial("~/Views/_myPartial1.cshtml"/span>, Model, new ViewDataDictionary
{
TemplateInfo = new TemplateInfo { HtmlFieldPrefix = "myForm_" }.
});
或者這樣也可以
Html.RenderPartial("~/Views/_myPartial1.cshtml"/span>, Model, new ViewDataDictionary
{
{ "ButtonText", "Hello!" }。
});
但不能同時進行
Html.RenderPartial("~/Views/_myPartial1.cshtml"/span>, Model, new ViewDataDictionary
{
TemplateInfo = new TemplateInfo { HtmlFieldPrefix = "myForm_"/span> },
{ "ButtonText", "Hello!" }.
});
我得到一個錯誤--- "無效的初始化成員宣告器"
我猜這可能適用于其他型別的Dictionary / KeyValuePair子類,所以也許這個問題的更普遍形式是......
"是否有捷徑來初始化一個字典的子類的成員和附加屬性? 如果沒有,有什么簡單的替代方法嗎?"
我們在作業中仍然使用 .Net 4.5,所以我可能沒有機會接觸到 C# 的最新改進。
uj5u.com熱心網友回復:
這對你有幫助嗎?
var dict = new ViewDataDictionary
{
{ "ButtonText", "Hello!}
};
dict.TemplateInfo = new TemplateInfo { HtmlFieldPrefix = "myForm_" };
Html.RenderPartial("~/Views/_myPartial1.cshtml"/span>, Model, dict)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/320376.html
標籤:
上一篇:從dotnetcore從linux連接到遠程sql服務器有時會失敗,然后開始隨機作業
下一篇:int8陣列與標量的快速乘法
