如何在html.actionlink中仅调用javascript函数
我有java脚本函数如何在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
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')”