問題タブ [remote-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
125 参照

asp.net-mvc - Remote validation asp.net mvc

I am new in mvc so forgive me if the question is stupid but I want to do the best I can. So, my situation is that: I have created a model and decorated like

As you can see, the code column must be remote validated. In my ValidationController I have the code

Everything works fine! Now I want to do the same for another model with the same field "code". Is there any way to pass the model name to the function so instead of the line

I could have something like

So the function would be generic and can be called from other models too?

0 投票する
2 に答える
2724 参照

c# - モデルのリストのリモート検証

次のチュートリアルを使用しました: http://msdn.microsoft.com/en-us/library/gg508808%28VS.98%29.aspx

そして、すべて問題ないように見えましたが、私の場合、文字列 Username は常に null に戻ります。膨大な量の調査を行った結果、誰もが BIND プレフィックスを発見したことがわかりました。それは多くの状況で素晴らしいことですが、これはそうではありません。すべてのプロパティと名前が並んでいることに注意する必要がありますが、私の for ループでは、EditorFor が [i].Username フィールドを作成しますが、これはどのモデル プロパティにもマップされません。

質問: [i].Username を Username にマップしたいと思います。ここで、i は 0 から無限大までの任意の数字であるため、GETS 時に値が適切にアクションに渡されます。どうすればいいですか?これが間違っている場合、テーブルの特定の行についてこれを検証するにはどうすればよいですか?

技術的には数千のレコードではないにしても数百のレコードを持つことができるので、1000 のレコードすべてに対して拘束力のある PREFIX を持たないほうがよいでしょう。私は ASP.NET MVC を初めて使用し、WebForms に慣れているため、時々、概念を混ぜ合わせたり、完全に間違ったものをマッシュアップしているように感じます。

編集: 次のようにして修正しましたが、これが最善のアイデアであるかどうかはわかりません。[i] プレフィックスなしで FieldName と同じパラメータを設定しましたが、それでも [i] プレフィックス付きの要素を取得します。Javascript は私の得意分野ではないので、ひどい場合はお知らせください。

0 投票する
2 に答える
1014 参照

c# - モデル内の 2 つの異なるプロパティに対する同じリモート検証

モデルに請負業者 1 と請負業者 2 の 2 つのプロパティがあります。両方に対して単一のリモート検証を使用するにはどうすればよいですか?

コントローラのリモート検証機能

これはうまくいきません。これで私を助けてもらえますか?

0 投票する
1 に答える
848 参照

c# - EditorFor ID と名前をオーバーライドする

ブログサイトを作っています。ユーザーが自分の投稿を編集できるようにしたい。リモート検証を使用できるように、モデルに一致するように HTML ヘルパーの名前を変更する必要があります。

モデル

HTML、ビューバッグを使用して、事前に入力されたデータを渡します。

事前入力されたフィールドはこのようにうまく機能しますが、私のリモート検証は機能しません。name 属性は「URLString」である必要がありますが、リモートメソッドで使用できない post.URLString として表示されます。

これは、既存の URLStrings を確認するためのリモート メソッドです。

生の HTML を使用し、name 属性を手動で変更して、リモート検証が機能するようになりました。

これは、Google Chrome でソースを表示したときにヘルパーが出力する生の html です。コピーして名前を変えました。

それでうまくいきます!問題は、ビューバッグを使用してデータを事前設定できないことです。だから私は2つの問題を抱えていると思います.簡単なものを解決しましょう. 1. HTML 値フィールドでモデル データを取得するにはどうすればよいですか。値 = Model.post.URLString は機能しません。

  1. HTML 名属性 @name = "URLString" を上書きするにはどうすればよいですか

私はc#にかなり慣れていないので、ここで本当に明らかな何かが欠けているかもしれません。

0 投票する
2 に答える
2765 参照

c# - リモート検証 - リモート検証用の URL が見つかりませんでした mvc 5 C#

私は現在、コア、データ、共有、UI の 4 層アプリケーションに取り組んでいます。現在、すべてのモデルは、次の実装を持つモデルの 1 つのクラス ライブラリである共有プロジェクト内に配置されています。

これは現在、ここに示すように、UI プロジェクトの一部である Register コントローラー内にある Json メソッドを指しています。

しかし、このプロジェクトを実行してサインアップ部分に移動すると、エラー No url for remote validation could be found がスローされます。私は次のことを見ていて、何も見逃していないことを確認しています。

MVC 内のリモート検証

彼らがしていることと私がしたことによると、ほとんど同じです。この問題を引き起こしていると私が考えることができる唯一のことは、モデルが共有プロジェクトに配置されているのに、配置されているビューで必要であるという事実ですUIプロジェクトで?または多分それは何か他のものである可能性がありますか?