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

时间:2014-10-27 01:35:07

标签: javascript asp.net-mvc razor razorengine

我有java脚本功能

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

    };

是否有可能以及如何在剃刀视图中仅使用@Html.ActionLink()中的控制器和操作名称来调用此函数?

为了扩展问题,我在同一个视图上有表格和一个包含4个文本框的表格。当用户点击该列中的链接时,我需要在表格中填入一个特定列值的文本框。

2 个答案:

答案 0 :(得分:2)

试试这个:

@Html.ActionLink("LinkText", "#", "", null, new { onclick="SetTextBoxValue('mydata')" });

希望这有帮助。

答案 1 :(得分:0)

您需要两个步骤:

1:添加onclick ="返回someJsFct"在你的actionLink

@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>