Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据绑定值分配给javascript变量_Javascript_Asp.net_Asp.net Mvc_Html_Razor - Fatal编程技术网

如何将数据绑定值分配给javascript变量

如何将数据绑定值分配给javascript变量,javascript,asp.net,asp.net-mvc,html,razor,Javascript,Asp.net,Asp.net Mvc,Html,Razor,asp.net的新功能 <div class="form-group"> <div class="col-sm-5"> <p>Showing results for FU <span data-bind="text: selectedFu() ? selectedFu().fuId : ''" /></p> </div>

asp.net的新功能

        <div class="form-group">
            <div class="col-sm-5">
                <p>Showing results for FU <span data-bind="text: selectedFu() ? selectedFu().fuId : ''" /></p>
            </div>
        </div>
        @{
            var sfuId = "Bar";
        }

        @if (sfuId == "Bar") {
            <div class="form-group">
                <div class="col-sm-12">
                    <div class="warn">
                        <span data-bind="text: barDisclaimer"></span>
                    </div>
                </div>
            </div>
        }
有效,但如何分配var sfuId=selectedFu?我已经尝试了var sfuId=、data bind=if:、ko.observable,但似乎没有任何效果


谢谢你,特克斯托维茨。knockoutjs.com是一个很棒的网站。如果我弄明白了,我会通读并发布。

标题或代码是错误的。这:

    @{
        var sfuId = "Bar";
    }
不是JavaScript,而是用Razor语法编写的C代码。看这个例子,您似乎希望在C下访问JavaScript对象。这是不可能的,因为C代码是在JavaScript执行之前编译的。您只能执行相反的操作—将C值传递给JS

我想你误解了剃须刀的用途。它是一个服务器端模板引擎,这意味着所有代码在浏览器中呈现之前都会执行。另一方面,Knockout是一个JavaScript客户端库


使用KO模板而不是Razor使其工作。

我不知道asp或c,但在javascript中我就是这样做的

my_node = document.querySelector("some_node");

// normal/safe method
my_node.getAttribute("data-task");
my_node.setAttribute("data-task", "new_value");

// be modern
my_node.dataset.task;
my_node.dataset.task = "new_value";

我正在寻找数据绑定=可见 特克斯托维茨建议的网站非常有用

        <div class="form-group">
    <div class="col-sm-5">
        <p>Showing results for FU <span data-bind="text: selectedFu() ? selectedPpo().fuId : ''" /></p>
    </div>
</div>
<div class="panel-body form-horizontal" data-bind="visible: selectedFu() ? selectedFu().fuId : false">
    <div class="form-group">
        <div class="col-sm-12">
            <div class="warn">
                <span data-bind="text: barDisclaimer"></span>
            </div>
        </div>
    </div>
</div>