Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
如何在html.actionlink中仅调用javascript函数_Javascript_Asp.net Mvc_Razor_Razorengine - Fatal编程技术网

如何在html.actionlink中仅调用javascript函数

如何在html.actionlink中仅调用javascript函数,javascript,asp.net-mvc,razor,razorengine,Javascript,Asp.net Mvc,Razor,Razorengine,我有java脚本函数 function SetTextBoxValue(data) { $('#text_box').val($(this).val("myField")) }; 在razor视图中的@Html.ActionLink()中没有控制器和操作名称,是否可能以及如何仅调用此函数 为了扩展一个问题,我有一个表和一个表单,在同一个视图上有4个文本框。当用户单击表中某一列的链接时,我需要用该列的值填充一个文本框。尝试以下操作: @Html.ActionLin

我有java脚本函数

   function SetTextBoxValue(data) {
        $('#text_box').val($(this).val("myField"))

    };
在razor视图中的
@Html.ActionLink()
中没有控制器和操作名称,是否可能以及如何仅调用此函数

为了扩展一个问题,我有一个表和一个表单,在同一个视图上有4个文本框。当用户单击表中某一列的链接时,我需要用该列的值填充一个文本框。

尝试以下操作:

@Html.ActionLink("LinkText", "#", "", null, new { onclick="SetTextBoxValue('mydata')" });
希望这有帮助。

您需要两个步骤:

1:在actionLink中添加onclick=“return someJsFct”

@Html.ActionLink("click here", "", "", null, new { onclick="return SetTextBoxValue('data')" });
2: javascript函数必须返回false,以防止actionLink调用服务器

<script language="javascript">
    function SetTextBoxValue(data) {
        // some code

        return false;
    }
</script>

函数SetTextBoxValue(数据){
//一些代码
返回false;
}

脚本没有意义(函数上下文中的
$(this)
是什么?)。显示html并指出您试图执行的操作。$(这)是@html.actionlink,定义为“@html.actionlink(modelItem.myfield,“controller”,“action”new{OnClick=“SetTextBoxValue()”})”如果您只需要执行js代码,为什么要使用
html.actionlink
?实际上,您必须按照OnClick=“return SetTextBoxValue()的方式执行('mydate')”