teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

前提の修正

2018/09/30 05:21

投稿

pomu.pomupomu
pomu.pomupomu

スコア18

title CHANGED
File without changes
body CHANGED
@@ -5,9 +5,7 @@
5
5
 
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
- ALLと記されたボタンをクリックするとSQL文が表示されてしまします。(隣の芝をクリックしてもwhere句が追加さるだけでSQL文が出てきます。)
8
+ ALLと記されたボタンをクリックするとSQL文が表示されてしまします。SQL文ではなくデータを表示るようにしたいです
9
- これを(CSSを適用しているため見栄えが違いますが)このようにデータを表示するようにしたいです。
10
- ![イメージ説明](1ef919f59baef63a981b5d6e27d51ae0.png)
11
9
 
12
10
  ### 該当のソースコード
13
11
  View

2

情報の修正

2018/09/30 05:21

投稿

pomu.pomupomu
pomu.pomupomu

スコア18

title CHANGED
File without changes
body CHANGED
@@ -5,8 +5,7 @@
5
5
 
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
- ALLと記されたボタンをクリックすると次のようにSQL文が表示されてしまします。(隣の芝をクリックしてもwhere句が追加されるだけでSQL文が出てきます。)
8
+ ALLと記されたボタンをクリックするとSQL文が表示されてしまします。(隣の芝をクリックしてもwhere句が追加されるだけでSQL文が出てきます。)
9
- ![イメージ説明](353a748d78a6c71d82bd9ed671554091.png)
10
9
  これを(CSSを適用しているため見栄えが違いますが)このようにデータを表示するようにしたいです。
11
10
  ![イメージ説明](1ef919f59baef63a981b5d6e27d51ae0.png)
12
11
 

1

試したことに追記

2018/09/30 03:29

投稿

pomu.pomupomu
pomu.pomupomu

スコア18

title CHANGED
File without changes
body CHANGED
@@ -58,6 +58,33 @@
58
58
  }
59
59
  ```
60
60
 
61
+ ### 追記 試したこと
62
+ public IQueryable Topics(string All, string Turf){}ではQueryの実行がされないため、返り値にはSQL文が出るという旨の指摘をいただいたので試してみたのですが、List形式で実行しようと最後の2行として2種類を試みましたが、なぜどちらともにエラーが出るのかわからないです。お手数ですが、添削いただけるとありがたいです。
63
+
64
+ ```c#
65
+ public async Task<ActionResult> Topics(string All, string Turf)
66
+ {
67
+
68
+ var topics = db.Topics.Include(t => t.AspNetUsers).Include(t => t.Categories).Include(t => t.Regions);
69
+ if (All != null)
70
+ {
71
+ // Allが押された場合の処理
72
+ topics = db.Topics.Include(t => t.AspNetUsers).Include(t => t.Categories).Include(t => t.Regions);
73
+ }
74
+
75
+ if (Turf != null)
76
+ {
77
+ // 芝が押された場合の処理
78
+ topics = db.Topics.Include(t => t.AspNetUsers).Include(t => t.Categories).Include(t => t.Regions).Where(t => t.CategoryId == 1);
79
+ }
80
+ // ここから2行どちらともがエラーになります。
81
+ var result = await Topics.ToListAsync(); // ToArrayAsync()?
82
+ return topics.ToListAsync;
83
+ }
84
+ ```
85
+
86
+
87
+
61
88
  ### 参考にしたサイト
62
89
 
63
90
  Ajax.BeginFormの簡単な使い方