2012-07-28 6 views
6

Mam następujący brzytwa markup:Rendering Html.Hidden pomocnika z wartością niestandardową

@{ 
    var initValue = @Html.Raw(new JavaScriptSerializer().Serialize(Model)); 
    @Html.Hidden("initial-namings-data", initValue.ToString()); 
} 

To daje mi błąd:

'System.Web.Mvc.HtmlHelper' has no applicable method named 'Hidden' but appears to have an extension method by that name. Extension methods cannot be dynamically dispatched. Consider casting the dynamic arguments or calling the extension method without the extension method syntax. 

Jak mogę to naprawić? Dzięki.

+0

Jaki jest typ 'model'? dynamiczny? – nemesv

+0

Tak, model widoku nie jest silnie wpisany. –

Odpowiedz

12

Problem może być taki, że kompilator nie może wybrać właściwego typu.

Spróbuj zmienić go zbyt:

@Html.Hidden("initial-namings-data", (string)initValue.ToString()); 

Spójrz na to pytanie stackoverflow: https://stackoverflow.com/a/3822588/950890