我正在尝试执行以下操作:
<div>javascript:processData(Model.Property)</div>,其中“
processData
”是一个返回字符串的函数。怎么办呢?
(这显然不起作用,它只返回字符串“javascript:processData(Model.Property)
”。)
答案 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)
阅读以下问题: Using Razor within JavaScript
你需要剃刀文字标记: http://weblogs.asp.net/scottgu/archive/2010/12/15/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax.aspx
答案 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>