Url.Action抛出错误CS1026 :)预期

时间:2010-12-21 07:07:44

标签: asp.net-mvc

希望这只是一个语法错误,因为我是MVC的新手,并且试图在没有太多经验的情况下编辑已经存在的东西。花了很多年才尝试不同的语法,我显然错过了一些东西。

我的问题是我有这个:

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 }
    )%>

如果有人能指出我做错了什么就会很棒。基本上我试图通过传递所有参数Id,agencyPlacementAgreementId和Page的操作PlacementAgreementAgencyPlacementAgreementsPlacement来调用控制器List。它是在javascript中完成的,所以我可以使用它:

    function loadAgreementPlacementPage(pageNo) {

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

感谢!!!

PS。使用MVC 1.0。

2 个答案:

答案 0 :(得分: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,然后删除分号。

答案 1 :(得分:0)

在结束标记

之前删除分号