iT邦幫忙

0

如何layout page 不要submit 而只更新@RenderBody() 的資料

  • 分享至 

  • xImage

使用MVC c#
在layout page 有設計menu. 假設有功能一, 功能二, 功能三。form load 時會停在功能一且有底色, 點功能二時也會有底色表示點了該功能,我是使用javascript 來控制。
layout page的URL--> @Html.ActionLink("預警總覽", "Index", "AlarmOverview",new { @class= "sidenav-item-link nav-text" })。但點了之後,網頁會更新但menu 會因form load 停在功能一(底色)
要如何在點menu 時,該頁面會直接更新在@RenderBody(), 而layout page 不會再reload。

YoChen iT邦研究生 1 級 ‧ 2022-10-17 10:30:03 檢舉
您可以試著將要顯示的內容切出來成為獨立的Partial View Action,
後續再透過Ajax來更新畫面~

另外要注意,
@Html.ActionLink會render成<a> tag,
因此要記得preventDefault,
避免發送不必要的request~
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答