私は次のことをしようとしています:
<div>javascript:processData(Model.Property)</div>ここで、"
processData
" は文字列を返す関数です。これはどのように行うことができますか?
(これは明らかに機能していません。文字列 " javascript:processData(Model.Property)
" を返すだけです。)
私は次のことをしようとしています:
<div>javascript:processData(Model.Property)</div>ここで、"
processData
" は文字列を返す関数です。これはどのように行うことができますか?
(これは明らかに機能していません。文字列 " javascript:processData(Model.Property)
" を返すだけです。)
jqueryドキュメントでjavascriptメソッドを呼び出し、メソッドready
を使用して結果をそのdivに設定できますhtml
。
@model YourSomeModelWithThatProperty
<div id="thatDiv"></div>
<script type="text/javascript">
$(function(){
var thatDataString=processData("@Model.Property");
$("#thatDiv").html(thatDataString);
});
</script>
<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
)。
次の質問を読んでください: JavaScript 内で Razor を使用する
カミソリ テキスト マーカーが必要です: http://weblogs.asp.net/scottgu/archive/2010/12/15/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax.aspx