我需要在相同的语句中使用Razor语法混合和匹配JavaScript和C#。我可能使用@:错误地在Razor代码中编写JavaScript,因为Razor代码块中的最后一个表达式破坏了块之后的所有JavaScript。
var myVar = document.getElementById("myId");
var linkText = "someText";
var JSVar = X; //X represents some number
@{
int ID = JSVar;
@:myVar.innerHTML = @Html.Action
我使用WPF3.5SP1 WebBrowser控件来显示包含一些javascript函数的页面。然后,我的程序需要调用一个javascript函数,该函数将进行异步调用。我需要一种将异步调用的结果返回到C#的方法,这样我就可以处理结果。
有没有办法让第一个javascript函数睡觉,直到发生什么事情(不锁定浏览器)?
编辑:,我已经使用了一个回调-第二个函数实际上被称为“一些-异步-函数-完整”。它在异步事件结束时被调用。现在,我需要一种将结果输入C#的方法。
进一步澄清: C#
var result = WebBrowser.InvokeScript("myscript")