从asp.net mvc中的switch case调用javascript函数

Posted

技术标签:

【中文标题】从asp.net mvc中的switch case调用javascript函数【英文标题】:Call javascript function from switch case in asp.net mvc 【发布时间】:2017-06-16 22:08:32 【问题描述】:

想从 asp.net mvc 中的 switch case 语句调用 javascript 函数:

@select Case imageExistOrNot(this)
   Case True
      @<a onclick="showCardImage(this)">Show</a>
   Case False
      @<a>No Image</a>
End Select

并有测试JS方法:

function imageExistOrNot()  

    return false;

【问题讨论】:

您正在调用一个名为 showCardImage 的客户端方法,但您的问题中唯一的 js 方法名为 imageExistOrNot。你也传递了 1 个参数,但定义的方法需要 0 个参数.... 有什么你没有显示或错误包含的东西吗?? 我不了解 VB.NET,但我感觉您的 @select Case 是在服务器端执行的。如果是这样的话,那么你的要求是不可能的,根本没有意义。 @Igor 见@select Case imageExistOrNot @CamiloTerevinto - 啊。好的,那么它很简单,你不能在视图的服务器端渲染期间调用客户端脚本。 我需要调用返回true/false的控制器方法,而不是js函数? 【参考方案1】:

ASP.NET MVC => 在服务器上运行 Javascript => 在服务器完成处理后在客户端运行

您希望服务器知道客户端函数的结果,这是不可能的。

【讨论】:

那么我如何确定图像是否存在?使用控制器方法? @BallonUra 您需要使用Javascript执行验证,然后使用AJAX调用服务器(例如) @BallonUra 你是如何使用 JS 来判断图片是否存在的?确定这是一个服务器端功能吗?

以上是关于从asp.net mvc中的switch case调用javascript函数的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC:获取小写链接(而不是 Camel Case)

如何确定在 C# ASP.NET CORE MVC 5.0 中选择了哪个单选按钮

如何从 ASP.NET 核心 mvc 向 asp.net 核心中的 Web API 发出 PUT 请求?

从 Razor View-MVC3 ASP.NET 中的 Web.config 访问键值

无法从 asp.net MVC 中的视图运行 JavaScript

从 ASP.NET MVC 中的字符串获取 Html 代码