我有一個部分視圖的MVC剃刀視圖。在主視圖中單擊按鈕時,我必須觸發控制器操作。我需要將label
值傳遞給此操作。所以我想我可以在所有的HTML被填充後使用jQuery獲得標籤值。這label
是在局部視圖,我的腳本是在主視圖。即使在頁面完全加載之後,我仍然在警報中獲得空值。這裏是代碼我用:MVC讀取標籤值並通過按鈕單擊傳遞給控制器
<input type="button" class="ViewInfo-success" value="View History" onclick="return HistoryResponse()" />
function HistoryResponse() {
var mac = $('#cmmac').html();
alert("alert1" + mac);
try {
location.replace('/HistoryLookup/GetHistory' + mac);
}
});
標籤代碼在局部視圖:
<div class="col-lg-2">
@Html.Label("MAC Seria:", new { id = "cmmac" })
</div>
<div class="col-lg-2">
@Html.DisplayFor(x => x.HistoryDO.MACSerial)
</div>
是否有任何其他的方式來實現這一目標?請輸入任何想法。
什麼是#cmmac元素? –
@RoryMcCrossan我認爲它是元素的標識'@ Html.Label(「MAC Seria:」,new {id =「cmmac」})' – din
是的,編輯後現在有意義。 @OP給出的代碼你的URL會是這樣的:''/ HistoryLookup/GetHistoryMAC Seria:'這看起來不對。什麼是你想要建立的實際URL? –