2010-12-16 16 views
50

जहाँ मैं ViewData इसलिए की तरह करने के लिए मान जोड़ने मैं एक कस्टम संपादक टेम्पलेट है?Html.EditorFor additionalViewData

+0

मेरे उदाहरण यहाँ देखें: http://stackoverflow.com/a/9400359/ 1173800 – jhilden

+1

किसी और के पास मेरे जैसा ही समस्या है और Google से यहां दिखाई देती है - मुझे समझ में नहीं आया कि मेरे व्यूडेटा ["कुछ"] मेरे कस्टम संपादक में क्यों शून्य था। यह पता चला कि मैं अपने ब्राउज़र में एक अलग दृश्य लोड कर रहा था, जहां से मैंने इसका परीक्षण करने के लिए अज्ञात प्रकार जोड़ा था। मूर्खतापूर्ण गलती। – DavGarcia

उत्तर

58

ViewData एक शब्दकोश है।

आप ViewData["Title"] लिख सकते हैं, या आप ViewData (जो कि KeyValuePairs का संग्रह है) या ViewData.Keys के माध्यम से लूप कर सकते हैं।

+0

क्या डेटा व्यूबैग से भी पहुंचा जा सकता है? – Jordan

31

आप घोंसला अपने htmlAttributes दृश्य डेटा में आपत्ति कर सकते हैं:

<%= Html.EditorFor(model => model.PhoneNumber, new { htmlAttributes = new { Title = "SomeValue" } }) 
फिर अपने संपादक टेम्पलेट में

:

<%= Html.TextBox("", Model.Value, ViewData["htmlAttributes"])%> 
संबंधित मुद्दे