ユーザー名がデータベースにない場合にのみ、私のビューに「ユーザーとして追加」リンクを表示する必要があります。 AccountControllerで使用したいSQLデータアクセスレイヤーにUsernameExistsというメソッドがあります。それをどうやってやりますか?ロジックはサーバー側にあり、リンクはビューに表示されている必要があります。ユーザーリンクを追加するASP.NET MVC
答えて
コントローラからUsernameExistsメソッドを呼び出し、その結果をViewBagに追加することができます。あなたのビューでViewBagをチェックし、ブールが真(ユーザ名がすでに存在する)ならば、 "ユーザとして追加"を表示せず、それ以外のものを表示してください。
例 -
コントローラー:
ViewBag.usernameExists = model.UsernameExists(username);
ビュー:
@if(!(bool)ViewBag.usernameExists)
{
<a>Add as User</a>
//Whatever you want to display
}
ありがとう、しかし、別のライブラリ(SQLContactLibrary)の別のクラス(SQLContactDAL)にある場合、コントローラからUsernameExistsメソッドにアクセスするにはどうすればよいですか? – multiv123
@ multiv123プロジェクト内のSQLContactLibraryへの参照を追加します。次に、静的メソッドの場合:SQLContactLibrary.SQLContactDAL.UsernameExists(username); //これはクラスの名前空間によって若干異なる場合があります。 – xbrady
参照には既にSqlContactLibraryへの参照があります。私は、ViewBagステートメントをアクションメソッドpublic ActionResult CreateUserに入れます。 – multiv123
は、リモート検証を使用してのように私には聞こえあなたがしたいと思うものです、あなたは隠されたリンクを表示しますページ上にこれをMVCで無料で手に入れたら、リンクを表示/非表示にするためのクライアントサイドスクリプトを実行します。 のViewModel:
public CreateUserVM
{
[Required]
[Remote("UsernameExists","YourController")]
string Username { get; set; }
}
ビュー:
@model CreateUserVM
@Html.LabelFor(model => model.Username, "Enter User Name:")
@Html.EditorFor(model => model.Username)
コントローラ
public JsonResult UsernameExists(CreateUserVM user)
{
//logic to check if user name exists
}
- 1. ASP.NET MVC 3:セクションに追加
- 2. ASP.NET MVC 3でヘッダーを追加
- 3. asp.net mvc検証を追加するとモデルがnullになる
- 4. asp.net mvc 5でカスタムフォントを追加する方法
- 5. NTLMのユーザーに役割を追加する方法ASP.net MVC 5
- 6. 既存のASP.NETアプリケーションにMVCコンテンツを追加するには?
- 7. asp.net mvc 4 htmlヘルパーにhtmlクラスを追加するには?
- 8. ASP.NET MVCでViewUserControlを動的に追加する
- 9. asp.net mvcのHtml.TextBoxにhtml5データ属性を追加するには?
- 10. ASP.net MVCプロジェクトにブートストラップテンプレートを追加する方法
- 11. ASP.NET MVCハイパーリンクでModelStateエラーを追加する
- 12. ASP.NET MVCでビューへの参照を追加する
- 13. 新しいAsp.Net MVC 3プロジェクトダイアログでカスタムプロジェクトテンプレートを追加するには?
- 14. DIをASP.NET MVC 6の要件/ポリシーに追加する
- 15. ASP.NET MVC UnauthorizedResultログインURLに不要なパラメータを追加する
- 16. ASP.NET MVC 3/.NETで高度な検索を追加する
- 17. 追加情報をASP.NET MVCメンバーシップに関連付ける
- 18. ユーザーがページを追加/削除できるASP.NET MVC Webサイト
- 19. asp.net MVCに.asmxファイルを追加しますか?
- 20. ASP.NET MVC - 追加の資格情報を渡すためのモーダルウィンドウ
- 21. すべてのASP.NET MVC HTTPレスポンスに「charset」を追加
- 22. ASP.NETにシンプルなサーバーサイドスクリプトを追加する
- 23. asp.net masterpageのデフォルトタイトルに追加する
- 24. gmaps4railsユーザーリンク上でマーカーを拡大する
- 25. MVC asp.net IDを使用してセカンダリ電子メールを追加
- 26. モーダルのasp.net MVCでAJAXを使用してデータを追加
- 27. ASP.NETユーザーコントロールコンストラクタに追加する
- 28. ASP.Netメンバシップ追加フィールド
- 29. ASP.NET MVCアプリケーションのユーザIDに追加情報を保存
- 30. 追加のデータとJqueryを使用したASP.NET MVCのアップロード
あなたはおそらくこの質問にいくつかの詳細を追加する必要があります。条件付きでクライアント側、つまりサーバー側を表示するように求めていますか? –
私はロジックがサーバー側にあるべきだと思うが、リンクはビューに表示されなければならない – multiv123
efを使用していますか? – Tassadaque