希望这只是一个语法错误,因为我是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。
答案 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)
在结束标记
之前删除分号