2011-07-18 45 views
1

我有一個使用ASP.NET MVC3編寫的網站。
該網站有一個單一的網頁,我想要做的是讓控制器處理請求,做一些解析和處理,然後根據請求中的部分數據在單個網頁中觸發特定的javascript方法。從MVC控制器調用js

我該如何在MVC控制器中執行此操作?

回答

1

您不能從控制器直接觸發視圖中的操作。

但是,你可以做的是從控制器動作返回一個ActionResult到視圖,指示View執行你的Javascript。

這可能是一個包含Javascript的PartialView(在這種情況下,您需要在您的視圖中將PartialView渲染爲'into')或類似於JSONResult的東西,該JSONResult包含指示邏輯內部的屬性查看要做什麼。

無論採用哪種方式,Controller Action的調用都將由客戶端Javascript觸發,並在Controller Action執行完畢後執行期望的邏輯。

你可能會發現它更容易使用jQuery。

+0

請原諒我的無知......但是如何從部分視圖中觸發javascript? – Egil