我在母版頁中有一個Link元素。這個元素最初是不可見的。 在其中一個內容頁面中執行特定操作後,我需要使該鏈接元素可見。 我正在研究如何做到這一點。我可以從我的Controller方法做到,還是必須通過ajax做到這一點?根據內容頁面中的操作修改母版頁中的元素
0
A
回答
1
要在mvc中操作UI,您需要使用javascript。如果你的「某些行爲」涉及與服務器,我認爲你需要使用ajax:
$.ajax({
url: "yourController/yourAction",
dataType: 'json',
success: function(json){
var domEl = document.getElementById('theIdOfyourLink');
if(json.show){
domEl.style.display = 'block';
}else{
domEl.style.display = 'none';
}
}
});
如果行動只涉及客戶端,您可以使用只有JavaScript。在最後,你可以玩css讓可見或不可以你的鏈接:
var yourfun = function(show){
var domEl = document.getElementById('theIdOfyourLink');
if(show){
domEl.style.display = 'block';
}else{
domEl.style.display = 'none';
}
}
+0
添加評論以迴應您的評論。你可以請看看,讓我知道什麼可能是更好的方法 – imak
0
發現這一點,可能的幫助。 從你的代碼背後你可以找到控制,投它,並操縱它。
Panel pnlWelcome2 = this.Master.FindControl(「pnlWelcome」)as Panel;
*第一次海報,對不起,如果我做錯了。
+0
請記住,這是MVC,而不是網絡形式 – imak
0
一個選項將使用TempData或ViewData。
在你的控制器,你的「某些行爲」也能像
public ActionResult MyCertainAction()
{
TempData["ShowLink"] = true;
}
然後,母版可以有以下
@if (TempData["ShowLink"] != null && (bool)TempData["ShowLink"])
{
<a href="#">My link</a>
}
相關問題
- 1. 在vb.net的內容頁面更改母版頁中的元素
- 2. 根據「選擇」元素修改頁面內容
- 3. 根據頁面在頁面上的位置來操作元素
- 4. 母版頁和內容頁面中的頁面事件
- 5. 內容頁面和母版頁事件
- 6. asp.net母版頁,內容頁
- 7. 內容頁面是否可以使用其母版頁面的母版父母的主ContentPoltageHolderID(嵌套母版頁)
- 8. 如何從內容頁面訪問母版頁上的.Net元素?
- 9. 如何確定在母版頁中請求的內容頁面
- 10. 從其他頁面的ASP.NET母版頁中排除內容
- 11. 從查看頁面隱藏母版頁中的內容
- 12. 使用內容頁面中的母版頁命名空間
- 13. 根據內容更改主頁面的外觀頁面
- 14. ASP.net獲取內容頁面更改母版頁控制
- 15. 刷新頁面內容無需刷新母版頁中laravel
- 16. 在其他頁面訪問/修改母版頁的控制 - Asp.net
- 17. 如何根據頁面內容更改javascript中的url href?
- 18. ASP.Net母版頁和內容
- 19. 隱藏母版頁內容
- 20. 更新來自內容頁面的母版頁圖像
- 21. asp.net母版頁/內容頁面與樣式表的交互
- 22. 將對象數組傳遞到母版頁的內容頁面
- 23. 內容頁面類的方法從母版頁類
- 24. 如何在內容頁面設置BIRT母版頁的值?
- 25. 操作來自不同網頁的母版頁中的ASP.Net TreeView
- 26. 內容頁沒有母版頁
- 27. 如何從母版頁操作ContentPlaceHolder內容
- 28. 通過從內容頁面調用查找母版頁中的元素時發現問題
- 29. 在頁面加載時根據頁面內容改變元素的外觀和功能(AngularJS)
- 30. 顯示在內容頁面上的母版頁中的字符串
上述「規定動作」是其中所涉及的服務器的操作或者只有客戶? – Galled
因此內容頁面調用控制器上的方法。該控制器具有邏輯,可以決定母版頁上的鏈接現在應該是否可見。 – imak
是的,但我認爲你的動作返回一個json或布爾參數的東西,然後(如果你使用ajax)在你用'success'參數調用的函數中傳遞了布爾結果並用css更改鏈接, JavaScript的。 – Galled