如何从mvc视图调用javascript函数

时间:2013-04-30 15:03:50

标签: javascript jquery asp.net-mvc asp.net-mvc-3

假设我有以下javascript

function blob(alertText) {
     alert(alertText);
}

我想在我的视图中调用该函数。类似的东西:

<% if (x == 0)
    //Need to Call the javascript function here. e.g. blob("sometext");
%>

如何在视图中的if语句中调用javascript函数?

4 个答案:

答案 0 :(得分:6)

尝试:

<% if (x == 0) { %>
    <script type="text/javascript">blob("sometext");</script>
<% } %>

由于需要在页面上放置Javascript,因此您需要关闭<% %>标记,以便打印HTML。特定的HTML需要是<script>标记,可以调用您需要的函数。

答案 1 :(得分:1)

在if语句中放置一个调用javascript函数的脚本标记:

<% if (x == 0) { %>
    <script type="text/javascript">blob("sometext");</script>
<% } %>

答案 2 :(得分:1)

我知道你没有使用Razor(因为你的代码示例),但如果你想在某个时候使用它,你可以这样做

@if (x == 0)
{
<text>
    <script type="text/javascript">blob("sometext");</script>
</text>
}

@if (x == 0)
{
@:    <script type="text/javascript">blob("sometext");</script>
}

答案 3 :(得分:0)

@if (x == 0)
{
    <script type="text/javascript">blob("sometext");</script>
}