0

我有一个 mvc 应用程序。我试图在控制器操作代码中调用一个 javascript 函数(比如 Create)......我的想法是当用户点击http://localhost/somecontroller/someaction/id .. 控制器应该运行 Create 函数。 .在这个函数中,我使用 xhrget 从 web 服务获取信息并将其写入视图。现在我的问题是如何在控制器中调用 Create 函数

这是创建功能

Create: function (obj)
{
var xhrGet1 = dXhr.get({
                url: "http://localhost/SomeService/parameter?id=" + obj.id,
                handleAs: "json",
                headers: { 'accept': 'application/json' }
            });
---
---
---
}

这是我如何启动控制器但无法继续前进......有什么想法吗?

Function somecontroller (id As string) As ...

谢谢你。

4

1 回答 1

0

如果您尝试使用 直接调用Create可能存在于您的客户端 javascript 代码中的函数somecontroller,您将希望在您的ActionResult方法中执行类似的操作,以拦截存在于的初始请求somecontroller

ViewBag.Id = id

然后在您.cshtml看来,您必须在页面加载时添加此功能($(document).ready() { ... }使用 jQuery 或简单地window.onload = function() { ... }

someObj.Create({id: @ViewBag.Id});

但是有更好的方法来做到这一点。一个简单的解决方案可能是简单地http://localhost/SomeService/在您的控制器中调用并将结果作为强类型模型传递给您的视图?

于 2012-04-25T17:46:21.740 回答