gpt4 book ai didi

javascript - 从 MVC Controller 操作调用 javascript

转载 作者:可可西里 更新时间:2023-11-01 01:21:14 25 4
gpt4 key购买 nike

我可以从 MVC Controller 操作(而不是从 View 页面)调用 javascript 函数并获得返回值吗?怎么办?


我需要像这里一样使用 javascript 从代码 (.cs) 向服务器发出请求(但这是 aspx 页面)

function getInitData() { 
var code; code = 'return {' ;
code += 'me: API.getProfiles({uids: API.getVariable({key: 1280}), fields: "photo"})[0]';
code += '};'
VK.Api.call('execute', { 'code': code }, onGetInitData);
}

最佳答案

对于那些只使用标准表单提交(非 AJAX)的用户,还有另一种方法可以在您的操作完成时触发一些 Javascript/JQuery 代码。

首先,在您的模型上创建一个字符串属性。

public class MyModel 
{
public string JavascriptToRun { get; set;}
}

现在,在 View 的 Javascript 中绑定(bind)到新的模型属性:

<script type="text/javascript">
@Model.JavascriptToRun
</script>

现在,同样在您的 View 中,创建一个 Javascript 函数来执行您需要执行的任何操作:

<script type="text/javascript">
@Model.JavascriptToRun

function ShowErrorPopup() {
alert('Sorry, we could not process your order.');
}

</script>

最后,在您的 Controller 操作中,您需要调用这个新的 Javascript 函数:

[HttpPost]
public ActionResult PurchaseCart(MyModel model)
{
// Do something useful
...

if (success == false)
{
model.JavascriptToRun= "ShowErrorPopup()";
return View(model);
}
else
return RedirectToAction("Success");
}

关于javascript - 从 MVC Controller 操作调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2709978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com