【发布时间】:2011-07-02 03:24:47
【问题描述】:
我正在尝试从 javascript 函数中为我的表单上的组合框的内容分配一个剃刀变量。像这样:
<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;
导致错误。
【问题讨论】:
-
好的,你在这里混合了客户端(javascript)和服务器(asp.net / razor)技术,它不会像你尝试的那样工作。您需要使用 AJAX 来弥补差距。假设您有两个组合框并且您希望在用户从任务组合框中选择一个选项时更改小时组合框中的选项,我是否正确?
-
@RobG Razor 是用于在 asp.net mvc 3 中创建页面的最新语法引擎。
-
Chris - 正如您所说,OP 需要将服务器代码与客户端代码分开,并且应该指定要实现的结果,而不仅仅是发布非工作代码。
-
嗨,克里斯 - 我有一个包含一些任务代码的组合框。在此组合框的 onchange 事件期间,我想计算小时数(从控制器传入的对象)并将此值放在文本框中。
标签: javascript asp.net-mvc-3 razor