使用ajax局部更新Razor頁面

来源:http://www.cnblogs.com/niye/archive/2017/09/04/7476257.html
-Advertisement-
Play Games

Razor功能非常強大,但是本身並不能做到無刷新,所以需要配合ajax使用 本文就做一個簡單例子,實現Razor配合ajax做到局部刷新。 首先,我們創建一個MVC項目 讓我們創建一個簡單的Controller Book 然後對其添加一個視圖,並且添加上一些簡單的Html代碼 這裡我添加了一個<di ...


Razor功能非常強大,但是本身並不能做到無刷新,所以需要配合ajax使用

本文就做一個簡單例子,實現Razor配合ajax做到局部刷新。

首先,我們創建一個MVC項目

 

讓我們創建一個簡單的Controller Book

然後對其添加一個視圖,並且添加上一些簡單的Html代碼

 1 @{
 2     ViewBag.Title = "Index";
 3     Layout = null;
 4 }
 5 <!DOCTYPE html>
 6 <html>
 7 <head>
 8     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 9     <meta charset="utf-8" />
10     <meta name="viewport" content="width=device-width, initial-scale=1.0">
11 </head>
12 <body>
13     <h2>Index</h2>
14     @Html.ActionLink("點擊我", "Part","Book");
15     <div id="partial" ></div>
16 
17     @Scripts.Render("~/bundles/jquery")
18     <script type="text/javascript">
19         $("a").click(function () {
20             $.ajax({
21                 url: "/Test/Book/Part/1",
22                 success: function (result) {
23                     console.log(result);
24                     $("#partial").html(result);
25                 },
26                 error: function (msg) {
27                     console.log(msg);
28                 }
29             })
30             return false;
31         });
32         
33     </script>
34 </body>
35 </html>

 這裡我添加了一個<div>,並且給了個id="partial",再我點擊@Html.ActionLink時會觸發javascript里的方法,使用ajax去訪問/Test/Book/Part/1這個路徑,請求成功以後會在<div>里構建我請求的Html,這其實就是局部刷新的原理

這是Part的代碼,然後我們給Part也添加一個視圖

Part的代碼可以非常簡單,然後我們開啟我們的項目

我們不斷點擊 按鈕“點擊我” 

頁面就會不停的發生變化。

這裡需要註意,在使用AJAX請求時,Url一定要寫完整,比如我的Controller在Area下的Book文件夾下名為Test,Action為Part,那麼Url則是 /Test/Book/Part,不能缺少/Test,否則就會出現以下錯誤

可以看到,如果Url沒有寫全的話,Action返回的View其實是錯誤的路徑。

本文就介紹到這。謝謝各位!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Apply - 涉及以下兩個步驟中的一步或兩步(取決於Apply的類型): 1、A1:把右表表達式應用於左表的行 2、A2:添加外部行 Apply運算符把右表表達式應用於左輸入的每一行。右表達式可以引用左輸入中的列,對於左表中的每一行,都要計算一次右邊輸入的表達式。這一步會把... ...
  • [20170904]11Gr2 查詢游標為什麼不共用腳本.txt--//參考鏈接下麵的註解腳本:https://carlos-sierra.net/2017/09/01/poors-man-script-to-summarize-reasons-why-cursors-are-not-shared/ ...
  • 目錄 · Overview · Introduction · Use cases · Manual Setup · Assumption · Configuration · Startup & test · Principle · Topic · Distribution · Producer ·  ...
  • 網上有很多很好的PPT,可惜一般作者都加了名字和主題,現在我們就來說說如何修改PPT中左下方狀態欄的主題名稱。 如下圖所示,紅色方框內就是別人設置的主題。 網上很多網友都說:點擊"視圖" --》"幻燈片母版" --》"重命名" --》"修改" ,保存即可,但事實上並不行,下麵我來說說正確的方法吧。 ...
  • 下載rpm包見:http://www.cnblogs.com/grey-wolf/p/7472680.html 1、rz上傳到伺服器,解壓縮 2、安裝rpm包 註意:如果不是全新安裝,而是之前用rpm裝過,沒裝好,又卸載的情況下安裝,可能會出現如下情況: 在執行rpm -ivh mysql-comm ...
  • 本篇以我自己的網站為例來通俗易懂的講述網站的常見漏洞,如何防止網站被入侵,如何讓網站更安全。 要想足夠安全,首先得知道其中的道理。 本文例子通俗易懂,主要講述了 各種漏洞 的原理及防護,相比網上其它的web安全入門文章來說,本文更豐富,更加具有實戰性和趣味性。 本文講解目錄大致如下,講述什麼是暴力破 ...
  • http: https: ...
  • .NET Core 2.0應用程式減小體積瘦身官方工具 IL Linker。 IL Linker 來源於mono的linker https://github.com/mono/linker,目前還是預覽版本。 在一般的情況下,鏈接器可以將應用程式的大小減少50%,大型應用程式的大小可能更有利,鏈接器 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...