Asp.net Razor:单击时调用助手方法
我正在编写一个wep应用程序,其中到处使用Razor语法。(它建立在CMS Umbraco上) 我想做的是在单击链接(或按钮)时调用一个方法。大概是这样的: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希望在页面加载时执行此操作,并且不会等待我的单击。 有人知道解决这个问题的方法
<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请求,现在我已经实现了我的目标。我不知道为什么我没有尝试这个,但是谢谢你把我推向正确的方向!