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

How to call ONLY javascript function in html.actionlink

本文关键字:调用 ONLY javascript 函数 actionlink html      更新时间:2023-09-26

我有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>