2010-12-21 65 views
0

这是希望只是一个语法错误,因为我是MVC的新手,并试图编辑已经存在而没有太多经验的东西。花了很多年尝试不同的语法,我显然错过了一些东西。Url.Action抛出错误CS1026:)预计

我的问题是,我有这样的:

var url = '<%= Url.Action("List") %>?page=' + pageNo; 

这是很好的,但它在所有必需的参数不及格作为寻呼机功能的一部分。

我想用的是一样的东西:

var url = '<%= Html.RenderAction("List", 
       "PlacementAgreementAgencyPlacementAgreementsPlacement", 
       new { Domain = "Placement", 
        Id = Model.Item.PlacementAgreement.PlacementAgreementId, 
        agencyPlacementAgreementId = Model.Item.AgencyPlacementAgreementId, 
        Page = Model.PageNo 
       }); 
      %>'; 

但它总是抱怨错误CS1026:)预计

同样的,试图

<%= Url.Action("List", "PlacementAgreementAgencyPlacementAgreementsPlacement", 
     new { Domain = "Placement", 
       Id = ViewData.Model.AgencyPlacementAgreement.PlacementAgreement.PlacementAgreementId, 
       agencyPlacementAgreementId = ViewData.Model.AgencyPlacementAgreement.AgencyPlacementAgreementId, 
       Page = Model.PageNo } 
    )%> 

如果有人能指出什么我做错了,那会很棒。基本上我试图拨打控制器PlacementAgreementAgencyPlacementAgreementsPlacement并采取行动List传递所有参数Id,agencyPlacementAgreementId和Page。它在JavaScript正在做,这样我可以用这个:

function loadAgreementPlacementPage(pageNo) { 

     var url = '<%= Url.Action("List") %>?page=' + pageNo; 
     $.get(url, function(data) { 
      $("#agreementplacement_list_holder").html(data); 
     }); 

谢谢!

PS。使用MVC 1.0。

+0

您使用的是.Net 4吗? – jgauffin 2010-12-21 07:20:03

+0

没有.net 3.5(为什么这个评论有最小长度?!) – Jen 2010-12-21 11:51:09

回答

1

之前删除分号它应该是:

var url = '<%= Url.Action(
       "List", 
       "PlacementAgreementAgencyPlacementAgreementsPlacement", 
       new { 
        Domain = "Placement", 
        Id = Model.Item.PlacementAgreement.PlacementAgreementId, 
        agencyPlacementAgreementId = Model.Item.AgencyPlacementAgreementId, 
        Page = Model.PageNo 
       }) %>'; 

使用Url.Action代替Html.RenderAction,并在年底删除分号。