ASP.net MVC在视图中插入JavaScript函数结果

时间:2012-10-11 15:41:06

标签: javascript asp.net-mvc razor

我正在尝试执行以下操作:

<div>javascript:processData(Model.Property)</div>
,其中“processData”是一个返回字符串的函数。怎么办呢?

(这显然不起作用,它只返回字符串“javascript:processData(Model.Property)”。)

3 个答案:

答案 0 :(得分:0)

<script type="text/javascript">
function processData(property) {
    // all kinds of stuff...
    // return result;
}
</script>
...
<input type="button" onClick="return processData(<%: Model.Property %>); />

如果您使用的是Razor语法,请将<%: Model.Property %>替换为@Model.Property

至于显示结果,请使用javascript将值放在页面的某处(例如<a>元素的文本或alert)。

答案 1 :(得分:0)

答案 2 :(得分:0)

您可以在jquery文档ready上调用javascript方法,并使用html方法将结果设置为该div。

@model YourSomeModelWithThatProperty
<div id="thatDiv"></div>

<script type="text/javascript">
  $(function(){
       var thatDataString=processData("@Model.Property");
       $("#thatDiv").html(thatDataString);
  });
</script>