2011-07-18 47 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