我用的是mvc3是这样调用的 @Html.Action("PageHeader", "Library", null)
我现在想往PageHeader 传递参数 id=“A”应该怎样写啊刚开始接触mvc,还请各位多多指教。

解决方案 »

  1.   

    @Html.Action("PageHeader", "Library", new { id = "A" })
      

  2.   

    @Html.Action("PageHeader", "Library", new { id = "A" })这样不行啊,出错
      

  3.   

    要么Html.ActionLink, 要么Url.Action, 你是写错了吧?
      

  4.   


    @Html.Action("PageHeader", "Library", null)不传值 的话这样是没有问题的
     
      

  5.   

    @Url.Action("Index",new {id = id })
      

  6.   


    Index/id说是找不到呢 
      

  7.   

    id貌似被mvc占用了,将id改名吧,如:
    @Html.Action("PageHeader", "Library", new { keyid = "A" })
      

  8.   


    接收的时候是这样Request["keyid"]  接收的,不知道对不对提示Request["keyid"]为 null呢
      

  9.   

    不要直接用id  你写的时候id前加个@ @Html.Action("PageHeader", "Library", new { @id = "1" })
      

  10.   


    PageHeader是用户控件的actionname我是这样Request["id"]接收的
      

  11.   

    你这应该是不能用Request的.
    你用 RouteData.Values["id"] 接收