2017-02-11 4 views
1

.NETで関数呼び出しを開始して値を返すことができるオプションがありますが、関数呼び出しを開始できるオプションは表示されません私はASP.NETを使用していた場合やWeb APIを使用している場合と同様に、javascriptで.NET関数を呼び出してからjavascriptに値を返します。DotNetBrowserがJS関数を呼び出してCから値を返す

基本的にここに私がやっていることがあります。私は、ユーザーがゲームを保存するためにクリックするとポップアップするモーダルを持っています。 Save Gameファイルの名前を入力し、OKをクリックすると、.NET関数が呼び出され、DBをチェックして、重複保存ゲームファイルであるかどうかを確認します。そうであれば、「エラー!重複ファイル名!一意のファイル名を選択してください。」というメッセージが返されます。ユニークな場合は、情報をDBに保存し、「正常に保存されたゲーム!」を返します。 2秒間待ってからメインダッシュボードページにリダイレクトします。

.NETが値を返すはずです。現在のところ、モーダルウィンドウだけがそこにあり、JSには何も返されません。

私はそれがネット関数を呼び出し、応答値を取得する(関数(応答)を.then使用して、私は通常と同じように設定しているが、それは未定義戻って来ている。

私は確信していますこれを行う方法がなければなりません。.NETからの関数呼び出しを開始するときに、どのようにそれを行うかを示すだけのドキュメンテーションではわかりません...

EDIT:OMG ... Iちょうどこれがとても愚かな質問であることを認識しました...私はすでにデータベースからルックアップを返しています...答えは、最後に関数を連鎖しようとするのではなく、変数と同じに設定することでした。

THIS:INSTEAD OF

var value = window.CRUD.Save(fileName, model); 
if(value === "Duplicate!") .... 

window.CRUD.Save(fileName, model).then(function(response) { 
}); 

答えて

関連する問題