-1

JavaScript に C# コードを追加しようとしています。しかし、var 名を C# コードに解析できません。

私が欲しいのはこれです:

$.ready(function(){
   var name = $("#input");

   @Class.text(name)
});

しかし、名前を解析することはできません。

これは私が得たものの短いバージョンです。@Class はより複雑な関数を表します

4

2 に答える 2

2

構文は確かに正しくありません。

var name = $("#input");ジャバスクリプトです。ドキュメントがロードされた後、クライアント側で実行されます。これ@Classはサーバー側であり、ページの生成時に実行されます。

C# では JavaScript 変数を使用できません。あなたが達成しようとしていることは何ですか。そうする別の方法があるかもしれません。

-- 更新 : JavaScript から ac# メソッドを呼び出そうとしています。

全体として、これにはサーバーへのポスト バックが必要です - http://blog.bobcravens.com/2009/11/ajax-calls-to-asp-net-mvc-action-methods-using-jquery/を参照

于 2012-11-08T16:45:07.753 に答える
1

@MichaelTotKorsgaard あなたの質問のコメントでの議論に基づいて、私は今理解したと思います。残念ながら、あなたがやろうとしていることはうまくいきません。そのようには機能しません。AJAX/JSON を使用する理由は、C#/MVC/ASP.NET が HTML を返すと (返されたものが有効かどうかは実際にはわからないため)、それを「処理」するのはクライアント次第だからです。そこで Javascript の出番です。しかし、サーバー側の MVC とクライアント側の JS は、実際にはお互いについて何も知りません。1) ポストバックするか、2) AJAX を使用する必要があります。

サドルに乗って、その方法を学ぶ時が来ました:)

JS/AJAX からロードしようとしているものなど、実際に達成しようとしていることの詳細を教えていただければ、SO が正しい道を設定するためのより多くの情報を提供できると確信しています。

于 2012-11-08T19:11:17.487 に答える