Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.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
ASP.NETMVC和javascript_Javascript_Asp.net Mvc - Fatal编程技术网

ASP.NETMVC和javascript

ASP.NETMVC和javascript,javascript,asp.net-mvc,Javascript,Asp.net Mvc,如何从视图(asp.net mvc)传输javascript函数中的参数 函数Func(参数){ } 我需要将字符串p值传输到javascript函数。检查此解决方案- <script> @{ string p = "Message"; } $(function () { $("#ClickMe").click(function () { var input = '@p';

如何从视图(asp.net mvc)传输javascript函数中的参数


函数Func(参数){
}
我需要将字符串p值传输到javascript函数。

检查此解决方案-

<script>
    @{
        string p = "Message";
    }


    $(function () {
        $("#ClickMe").click(function () {
            var input = '@p';
            alert(input);
        });
    })
</script>

    <input type="button" value="ClickMe" id="ClickMe" />

@{
字符串p=“消息”;
}
$(函数(){
$(“#单击我”)。单击(函数(){
变量输入='@p';
警报(输入);
});
})

或者,如果您希望使用jQuery以不引人注目的方式订阅click事件处理程序:

<script type="text/javascript">
    $(function() {
        $('#btn').click(function() {
            <% string p = "MessageText"; %>
            func(<%= Json.Encode(p) %>);
        });
    });

    function Func(parameter) { 

    }
</script>

<body>
    <input id="btn" />
</body>

$(函数(){
$('#btn')。单击(函数(){
func();
});
});
函数Func(参数){
}

使用:和javascript代码:document.getElementById(“name”).value,我得到了很好的解决方案@user3240895,您是对的,但您的问题是如何访问Razor标记中的服务器端变量,我们都对此进行了回答。很抱歉,我的回答不正确,因为我的英语说得很差。
<% string p = "MessageText"; %>
<input onclick="Func(<%= Json.Encode(p) %>)" />
<script type="text/javascript">
    $(function() {
        $('#btn').click(function() {
            <% string p = "MessageText"; %>
            func(<%= Json.Encode(p) %>);
        });
    });

    function Func(parameter) { 

    }
</script>

<body>
    <input id="btn" />
</body>