gpt4 book ai didi

javascript - 在 javascript 中设置 Razor 变量

转载 作者:行者123 更新时间:2023-11-29 15:03:24 25 4
gpt4 key购买 nike

我正在尝试从 javascript 函数中为我的表单上的组合框内容分配一个 razor 变量。像这样:

<script type ="text/javascript">
<!--
function SomeFunction() {

var hours = document.getElementById("Hours");
var task = document.getElementById("TaskType_ID");
@{
var tsk = @:task.value;
}

@{
<text>
hours.value = '@ViewBag.TaskTypes.GetHours(tsk)';
</text>
}

return true;
}

//-->
</script>

这条线(以及我尝试过的所有其他变体)

var tsk = @:task.value;

导致错误。

最佳答案

正如 Chris 所指出的,您正在混合使用客户端和服务器代码。 javascript是客户端代码,你需要服务器的数据通过使用ajax调用函数(get/post)返回你想要的值。以下是您可以对其执行的操作的代码片段:

$("#tasks").change(function(){
$.get('url',$(this).val(), function(data){
// data is the hours returned from the selected task
$("#hours").val(data);
});
});

或者不必在每次选择任务时都调用服务器,您始终可以将任务的值存储在变量中。谢谢

关于javascript - 在 javascript 中设置 Razor 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6500941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com