从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 访问键值