[英]mvc - url.action - second argument is null
我的代碼存在奇怪的問題 - 請看一下:
@Url.Action("IdeaVote","Ideas", new { IdeaID = "1", vote = "For" })
方法中的值(從調試器獲取):
IdeaID = 1,投票= null
現在有一些神奇的提示(反向投票和IdeaID)。
@Url.Action("IdeaVote","Ideas", new { vote = "For", IdeaID = "1" })
方法中的值(從調試器獲取):
vote = for,IdeaID = null
方法IdeaVote(參數)
public int IdeaVote(string vote, string IdeaID)
我的問題是 - 為什么第二個參數總是為空? 為什么會出現這種情況?
問候
編輯:
我的url.action的jQuery方法
$.get("@Url.Action("IdeaVote","Ideas", new { IdeaID = "1", vote = "For" })",function(data)
{
if (data == 1) {
$("#imageVoteAgainst").css("border-width", 0);
$("#imageVoteFor").css("border-width", 1);
}
});
您沒有發布您的代碼生成的網址,但是在generl Url.Action
創建了HTML編碼的鏈接,因此我認為您的問題是&
符號被替換為&
。 嘗試使用Html.Raw
幫助程序解碼:
"@Html.Raw(Url.Action("IdeaVote","Ideas", new { IdeaID = "1", vote = "For" }))"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.