[Mono-bugs] [Bug 609659] New: ASP.Net MVC 2: HtmlHelper generic methods fail

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu May 27 18:13:36 EDT 2010



           Summary: ASP.Net MVC 2: HtmlHelper generic methods fail
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.6.x
          Platform: Other
        OS/Version: Ubuntu
            Status: NEW
          Severity: Normal
          Priority: P5 - None
         Component: Sys.Web
        AssignedTo: mhabersack at novell.com
        ReportedBy: oskar.berggren at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---
           Blocker: ---

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:
Gecko/20100401 Ubuntu/9.10 (karmic) Firefox/3.5.9

Attached is a testcase with ASP.Net MVC 2 that works on .Net but fails on Mono

This appears to prevent usage of the generic extensions methods for HtmlHelper,
new in asp.net mvc2, like TextBoxFor(), etc.

Server Error in '/' Application
The property Mvc2TextBoxFor.Models.TestModel.Name could not be found.

Description: HTTP 500. Error processing request.

Stack Trace:

System.ArgumentException: The property Mvc2TextBoxFor.Models.TestModel.Name
could not be found.
  at System.Web.Mvc.AssociatedMetadataProvider.GetMetadataForProperty
(System.Func`1 modelAccessor, System.Type containerType, System.String
propertyName) [0x00000] in <filename unknown>:0 
  at System.Web.Mvc.ModelMetadata.GetMetadataFromProvider (System.Func`1
modelAccessor, System.Type modelType, System.String propertyName, System.Type
containerType) [0x00000] in <filename unknown>:0 
  at System.Web.Mvc.ModelMetadata.FromLambdaExpression[TestModel,String]
(System.Linq.Expressions.Expression`1 expression,
System.Web.Mvc.ViewDataDictionary`1 viewData) [0x00000] in <filename unknown>:0 
  at System.Web.Mvc.Html.LabelExtensions.LabelFor[TestModel,String]
(System.Web.Mvc.HtmlHelper`1 html, System.Linq.Expressions.Expression`1
expression) [0x00000] in <filename unknown>:0 
  at ASP.views_home_index_aspx.__RenderTree (System.Web.UI.HtmlTextWriter
__output, System.Web.UI.Control parameterContainer) [0x00000] in <filename
  at System.Web.UI.Control.RenderChildren (System.Web.UI.HtmlTextWriter writer)
[0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.Render (System.Web.UI.HtmlTextWriter writer)
[0x00000] in <filename unknown>:0 
  at System.Web.UI.Page.Render (System.Web.UI.HtmlTextWriter writer) [0x00000]
in <filename unknown>:0 
  at System.Web.Mvc.ViewPage.Render (System.Web.UI.HtmlTextWriter writer)
[0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.RenderControl (System.Web.UI.HtmlTextWriter writer)
[0x00000] in <filename unknown>:0 
  at System.Web.UI.Page.RenderPage () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Page.InternalProcessRequest () [0x00000] in <filename
  at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context)
[0x00000] in <filename unknown>:0 

Note that if a try to use a property that really doesn't exist, I get a
compilation error as expected. This seems to be something related to reflection
or Expression.

Reproducible: Always

Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

More information about the mono-bugs mailing list