2010-12-21 66 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,並在年底刪除分號。