我有一个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 ...
谢谢。
答案 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/
并将结果作为强类型模型传递给您的视图?