Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Razor:单击时调用助手方法_Asp.net_Razor - Fatal编程技术网

Asp.net Razor:单击时调用助手方法

Asp.net Razor:单击时调用助手方法,asp.net,razor,Asp.net,Razor,我正在编写一个wep应用程序,其中到处使用Razor语法。(它建立在CMS Umbraco上) 我想做的是在单击链接(或按钮)时调用一个方法。大概是这样的: <a id="anchorId" class="AnchorClass" href="#" onclick="@ClassName.Methodname(var1 v, var2 v)"> LinkText</a> 问题是Razor希望在页面加载时执行此操作,并且不会等待我的单击。 有人知道解决这个问题的方法

我正在编写一个wep应用程序,其中到处使用Razor语法。(它建立在CMS Umbraco上)

我想做的是在单击链接(或按钮)时调用一个方法。大概是这样的:

<a id="anchorId" class="AnchorClass" href="#" 
onclick="@ClassName.Methodname(var1 v, var2 v)">
LinkText</a>

问题是Razor希望在页面加载时执行此操作,并且不会等待我的单击。 有人知道解决这个问题的方法吗

  • 我试图通过javascript将一个新的.cshtml加载到一个不可见的div中,但没有成功
  • 这不是一个MVC应用程序

谢谢

您试图将服务器端代码与Javascript混合使用。
那不行

您需要将链接指向执行代码的其他服务器端页面。

或者,您可以使用Javascript将AJAX请求发送到执行代码的其他服务器端页面

我已经尝试过在javascript中创建一个click事件,它将使用jQuery.load()加载另一个.cshtml页面,然后执行代码。但那没用。也许我会按照你的建议去做。我试过之后会回来的。谢谢你的输入。这可能是我的编程错误。不管怎么说,我使用了你的建议,向一个我刚刚为此目的编写的Web服务发出了一个ajax请求,现在我已经实现了我的目标。我不知道为什么我没有尝试这个,但是谢谢你把我推向正确的方向!