我有以下剃刀代码:

@{
    if (IsPost)
    {
        string pn=Request.Form["pn"];
        if (!string.IsNullOrEmpty(pn)){
            /* my code to call the stored procedure with pn as a parameter*/
        }
    }
}


在页面中,我需要使用JavaScript / HTML向用户介绍pn。它是空的,还是报告该值已插入数据库中。

我怎么做?

最佳答案

您需要将结果插入渲染中。有两种方法可以做到这一点。您可以将其存储在变量中:

<script type="text/javascript">
    var pn = '@(pn)';
    alert('pn is ' + pn);
</script>


或者您可以调用一个类似于JSONP的函数:

<script type="text/javascript">
    parsePn('@(pn)');
    <!-- ... extra logic ...  -->
    function parsePn(pn) {
        alert('pn is ' + pn);
    }
</script>

关于javascript - 稍后如何在页面中使用JavaScript或HTML引用Razor变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14370483/

10-13 01:01