如何在VB.NET mvc控制器中调用javascript函数?

时间:2012-04-25 16:49:52

标签: javascript asp.net-mvc vb.net-2010

我有一个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 ...

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您尝试使用Create直接调用可能存在于客户端javascript代码中的somecontroller函数,则需要在ActionResult中执行此类操作拦截生成somecontroller的初始请求的方法:

ViewBag.Id = id

然后在您的.cshtml视图中,您必须在页面加载时添加此功能(使用jQuery $(document).ready() { ... }或仅window.onload = function() { ... }

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

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