1

私は次のことをしようとしています:

<div>javascript:processData(Model.Property)</div>
ここで、" processData" は文字列を返す関数です。これはどのように行うことができますか?

(これは明らかに機能していません。文字列 " javascript:processData(Model.Property)" を返すだけです。)

4

3 に答える 3

0

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>
于 2012-10-11T16:48:36.267 に答える
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)。

于 2012-10-11T15:45:19.303 に答える
0

次の質問を読んでください: JavaScript 内で Razor を使用する

カミソリ テキスト マーカーが必要です: http://weblogs.asp.net/scottgu/archive/2010/12/15/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax.aspx

于 2012-10-11T16:01:19.043 に答える