簡體   English   中英

如何從 ASP.NET MVC 中的另一個視圖修改 share layout.cshtml 中的 image.OnClick?

[英]How to modify image.OnClick in share layout.cshtml from another view in ASP.NET MVC?

我在 Shared 文件夾內的 _Layout.cshtml 中聲明了一個圖像。

    <img src="~Content/icons/btnBack.png onclick="ImageClick"/>

我想從不同的視圖導航到基於 javascript function 觸發器的不同頁面。 例如,當我單擊 history.cshtml 中的 btnBack.png 時,我希望它重定向到 home.cshtml。 當我單擊 historyDetails.cshtml 中的 btnBack.png 時,我希望它重定向到 history.cshtml。 我怎樣才能做到這一點? 我應該將 javascript function 放在 _Layout.cshtml 還是每個視圖頁面中?

如果你想做一個瀏覽器返回動作,你可以使用https://www.w3schools.com/jsref/met_his_back.asp

<img src="~Content/icons/btnBack.png" onclick="window.history.back();" />

但我建議您將特定鏈接放置到那些后退按鈕,而不是通過 js 控制重定向。 您可以簡單地使用 html 鏈接標簽;

<!-- Specify the Action and Controller name in Url.Action function -->

<a style="text-decoration:none;" href="@Url.Action("Index","ControllerName")">
   <img src="~Content/icons/btnBack.png" />
</a>

另一種選擇是使用 window.location.href 和 window.location.replace; https://www.w3schools.com/howto/howto_js_redirect_webpage.asp

<img src="~Content/icons/btnBack.png" onclick="goSomewhere();" />

<script>
function goSomewhere(){
   window.location.href = "http://www.google.com";
   // window.location.replace("http://www.google.com");
}
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM