2017-03-15 39 views
-1

我試圖做到這一點,當我點擊一個按鈕,一個方法被調用,頁面上的一些文本被更新。 (該按鈕運行一些方法並使用多少種方法更新語義UI進度條)如何從控制器編輯HTML元素?

我該怎麼做? 我使用剃刀,ASP.NET MVC的核心和ASP.NET核心5

+1

調查ajax電話,請提供您已經嘗試過的內容 – Mindless

回答

1
  • 基本上與控制器中的UI元素交互不是一個好主意。這樣做會破壞MVC模式背後的全部想法,其中一部分是控制器(控制器應該對視圖一無所知)。

  • 此外,控制器中每個方法的執行代表執行同步請求以導致刷新頁面的服務器。想象一下,每當進度條需要更新時,頁面都會刷新。我想你不想要這種行爲。爲了以我想要的方式更新狀態欄,您需要在視圖中對這些方法進行異步調用。

  • 如果您必須根據方法執行狀態更改UI,我會建議使用AJAX對控制器中的方法進行異步調用,並在完成方法的響應時更新進度欄。 希望你現在有一個更好的概述。乾杯!

1

因此,一個可能的解決方案是:在JS

點擊監聽器,它會發送AJAX請求到控制器。控制器函數應該返回非關係數據(最好是JSON)。返回的這些數據應該在AJAX成功函數中捕獲,並且在這個成功函數中您定義了您的HTML更改。