Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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
无法在CSHTML中调用javascript_Javascript_Asp.net Mvc - Fatal编程技术网

无法在CSHTML中调用javascript

无法在CSHTML中调用javascript,javascript,asp.net-mvc,Javascript,Asp.net Mvc,我是MVC的新手。我试图从查看页面(单击按钮)调用javascript函数,但无法调用它。javascript函数位于单独的文件中。我已在查看页面(CSHTML)中添加了脚本文件的引用。 代码: 一般来说,在没有mvc范例的情况下所做的事情没有什么不同。请只注意这样一个事实,即如果脚本位于部分页面内,它可能会在您期望的时刻执行多次或不执行(例如,由于部分视图加载顺序的原因,您可以在定义函数之前调用函数)。在这个简单的场景中,我认为您必须确保包含函数定义的脚本确实包含在生成的网页中。最简单的方法是

我是MVC的新手。我试图从查看页面(单击按钮)调用javascript函数,但无法调用它。javascript函数位于单独的文件中。我已在查看页面(CSHTML)中添加了脚本文件的引用。 代码:


一般来说,在没有mvc范例的情况下所做的事情没有什么不同。请只注意这样一个事实,即如果脚本位于部分页面内,它可能会在您期望的时刻执行多次或不执行(例如,由于部分视图加载顺序的原因,您可以在定义函数之前调用函数)。在这个简单的场景中,我认为您必须确保包含函数定义的脚本确实包含在生成的网页中。最简单的方法是在浏览器中检查页面源。

简单示例:

你做的一切都很好(我相信你的话,你已经正确地包括js文件)。但你只是没有对返回的字符串做任何事情

在我的示例中,我只是将文本放入警报对话框中。 也许您想在某个标签中显示此文本,然后只需执行下一步:

document.getElementById('LblValidation').value = returnedText;
其中,
LblValidation
是包含字符串的某个标签的Id,
returnedText
是尝试从函数返回的字符串


函数IsFirstNameEmpty(){
if(document.getElementById('TxtFName')。值==“”){
警报(“名字不应为空”);
}
else{alert(“”;}
}

TXTFName是一个文本框ID。有什么想法吗?您尝试返回一些文本值。你的代码应该可以正常工作。工作样本在这里。您可能希望将返回更改为
alert('some message')我只是在测试。它可能是一个警报或其他东西。谢谢你们。当我使用警报语句时得到了它。
function IsFirstNameEmpty() {
    if (document.getElementById('TxtFName').value == "") {
        return 'First Name should not be empty';
    }
    else { return ""; }
}
document.getElementById('LblValidation').value = returnedText;