Using Html.RenderPartial() in ascx files

后端 未结 3 1020
走了就别回头了
走了就别回头了 2021-01-01 11:49

I\'m trying to use Html.RenderPartial in acsx file and I\'m getting an error:

Compiler Error Message: CS1973: \'System.Web.Mvc.HtmlHelper\' has no a

相关标签:
3条回答
  • 2021-01-01 12:08

    In case anyone else made the same mistake I did:

    @Model MyViewModel
    

    This will treat your model as dynamic

    @model MyViewModel
    

    This is a correctly strongly typed view. Note the lack of capitalisation!

    Note, that this is Razor, unlike the original question.

    0 讨论(0)
  • 2021-01-01 12:21

    The compiler cannot choose the correct method because your Model is dynamic. Change the call to:

    <% Html.RenderPartial("ProjectName", (int)(Model.Id)); %>
    

    Or any other datatype Id is.

    0 讨论(0)
  • 2021-01-01 12:22

    The only way i found to pass eg. an IEnumerable was to create a local variable and pass in this one. For Example @{ IEnumerable<Demo.Models.Friend> friends = Model.Friends; Html.RenderPartial("_FriendsList", friends); }

    Html.RenderPartial("_FriendsList", (IEnumerable<Demo.Models.Friends>)(Model.Friends)); did not work!

    0 讨论(0)
提交回复
热议问题