0
在_layout
我有一個button
和我已附加它與click
事件。 click
事件調用將返回完整view
的操作。我想要做的就是加載這個返回view
作爲瀏覽器的新頁面。這個怎麼做?如何從ajax調用調用另一個視圖?
在_layout
我有一個button
和我已附加它與click
事件。 click
事件調用將返回完整view
的操作。我想要做的就是加載這個返回view
作爲瀏覽器的新頁面。這個怎麼做?如何從ajax調用調用另一個視圖?
您可以使用window.open
在新標籤頁/瀏覽器窗口中打開新頁面。
$(function(){
$("#idOfYourLink").click(function(e){
e.preventDefault();
var url=$(this).attr("href");
window.open(url);
});
});
如果是按鈕,請將目標網址保存在HTML 5數據屬性中。
<button id="btn1" data-url="@Url.Action("MyProfile","Home")">Profile</button>
Click事件中讀出的數據屬性
$(function() {
$("#btn1").click(function (e) {
e.preventDefault();
var url = $(this).data("url");
window.open(url);
});
})
如果不想打開一個新標籤,更新通過AJAX在同一個頁面的內容,你可以使用jQuery load()
方法來做到這一點。在div中包裝您的@RenderBody
方法調用。
<div id="pageContent">
@RenderBody()
</div>
<button id="btn1" data-url="@Url.Action("MyProfile","Home")">Profile</button>
而當按鈕被單擊時,將新的操作方法的HTML加載到pageContent div。
$(function() {
$("#btn1").click(function (e) {
e.preventDefault();
var url = $(this).data("url");
$("#pageContent").load(url);
});
})
不是一個新的標籤,它需要加載到瀏覽器就像點擊一個鏈接...它像當u點擊下一步按鈕需要ü下一頁 –
如果這是通過AJAX做這將是在做什麼? –
這取決於你想要做什麼。我更新了使用ajax解決方案的答案, – Shyju