Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
C# SiteMapNode OnClick事件MVC 5_C#_Asp.net Mvc_Model View Controller_Mvcsitemapprovider - Fatal编程技术网

C# SiteMapNode OnClick事件MVC 5

C# SiteMapNode OnClick事件MVC 5,c#,asp.net-mvc,model-view-controller,mvcsitemapprovider,C#,Asp.net Mvc,Model View Controller,Mvcsitemapprovider,目前正在使用MVC5和C#。我试图通过单击链接到位于导航菜单栏中的sitemapnode的按钮来触发弹出窗口(javascript)。我不想实际离开当前页面,这是一个问题,因为sitemapnode需要“url”属性和/或“action”属性 基本上,我希望sitemapnode表现得像一个愚蠢的按钮,带有触发一些javascript的Onclick属性。不离开页面 我找到的最清楚的答案是: 但是它使用WebForms,因此解决方案不容易翻译。我在MVC中找不到如何做到这一点的答案 谢谢! S

目前正在使用MVC5和C#。我试图通过单击链接到位于导航菜单栏中的sitemapnode的按钮来触发弹出窗口(javascript)。我不想实际离开当前页面,这是一个问题,因为sitemapnode需要“url”属性和/或“action”属性

基本上,我希望sitemapnode表现得像一个愚蠢的按钮,带有触发一些javascript的Onclick属性。不离开页面

我找到的最清楚的答案是:

但是它使用WebForms,因此解决方案不容易翻译。我在MVC中找不到如何做到这一点的答案

谢谢!
Sam

解决方案破解:在sitemapnode中使用以下属性,这会无意中创建一个可用于单击事件的类,同时阻止URL移动到任何地方:
URL=“#”imageUrl=“Glyphion心脏捐赠”
。和选择器:
$donateref=$('.make捐赠').parent()$donateref.单击(函数(事件){
等…请发布您试图实现的代码示例。不清楚为什么需要该按钮来关联节点,因为它是1)不在任何地方导航,2)您可以将按钮添加到标记中,该标记是通过将其添加到
/Views/Shared/DisplayTemplates/
文件夹中的模板中生成的(如果需要,您可以使用打开或关闭按钮,或者根据节点配置调用特定的JavaScript函数)。如果我有一个我想要实现的代码示例,那么我不会问这个问题。此外,我已经在您的评论之前的评论中回答了我自己的问题。