我試圖通過Url.Action通過多個參數發送。@ Url.Action加入「amp;」在控制器中創建空值的參數之間?
$('#dialog').dialog({
autoOpen: false,
width: 850,
height: 420,
resizable: false,
title: 'Vehicle details',
modal: true,
open: function (event, ui) {
$(this).load("@Url.Action("LightStoneRequest", new { registrationNumber = Model.VehicleRegistration, vinNumber = Model.vVinNumber })");
},
buttons: {
"Close": function() {
$(this).dialog("close");
}
}
});
在運行時,它看起來如下:
$(this).load("/APQuotes/LightStoneRequest?registrationNumber=TE5TGP&vinNumber=VINTEST44889856");
正如你可以看到有穿過一個VIN號碼,但它在我的控制器一空。
這是我的模態。
public partial class LightStoneRequest
{
public LightStoneRequest()
{
this.LightStoneDataFields = new HashSet<LightStoneDataField>();
}
public int LightStoneRequestId { get; set; }
public string RegistrationNumber { get; set; }
public string VinNumber { get; set; }
public virtual ICollection<LightStoneDataField> LightStoneDataFields { get; set; }
}
如果我刪除amp;它的工作原理,但URL.Action增加了amp ;.
此代碼應該正常工作。你確定你看到一個具有完全相同代碼的奇怪行爲嗎? – Shyju
@Shyju沒有改變任何東西,複製到問題區域和屏幕截圖作爲證據。 – Pomster
Luaan給出的答案應該適合你。 – Shyju