質問編集履歴

3

前提の修正

2018/09/30 05:21

投稿

pomu.pomupomu
pomu.pomupomu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -12,11 +12,7 @@
12
12
 
13
13
  ### 発生している問題・エラーメッセージ
14
14
 
15
- ALLと記されたボタンをクリックするとSQL文が表示されてしまします。(隣の芝クリックしてもwhere句が追加されるだけでSQL文が出てきます。)
15
+ ALLと記されたボタンをクリックするとSQL文が表示されてしまします。これをSQL文ではなくデータを表示るようにしたいです
16
-
17
- これを(CSSを適用しているため見栄えが違いますが)このようにデータを表示するようにしたいです。
18
-
19
- ![イメージ説明](1ef919f59baef63a981b5d6e27d51ae0.png)
20
16
 
21
17
 
22
18
 

2

情報の修正

2018/09/30 05:21

投稿

pomu.pomupomu
pomu.pomupomu

スコア18

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

1

試したことに追記

2018/09/30 03:29

投稿

pomu.pomupomu
pomu.pomupomu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -118,6 +118,60 @@
118
118
 
119
119
 
120
120
 
121
+ ### 追記 試したこと
122
+
123
+ public IQueryable Topics(string All, string Turf){}ではQueryの実行がされないため、返り値にはSQL文が出るという旨の指摘をいただいたので試してみたのですが、List形式で実行しようと最後の2行として2種類を試みましたが、なぜどちらともにエラーが出るのかわからないです。お手数ですが、添削いただけるとありがたいです。
124
+
125
+
126
+
127
+ ```c#
128
+
129
+ public async Task<ActionResult> Topics(string All, string Turf)
130
+
131
+ {
132
+
133
+
134
+
135
+ var topics = db.Topics.Include(t => t.AspNetUsers).Include(t => t.Categories).Include(t => t.Regions);
136
+
137
+ if (All != null)
138
+
139
+ {
140
+
141
+ // Allが押された場合の処理
142
+
143
+ topics = db.Topics.Include(t => t.AspNetUsers).Include(t => t.Categories).Include(t => t.Regions);
144
+
145
+ }
146
+
147
+
148
+
149
+ if (Turf != null)
150
+
151
+ {
152
+
153
+ // 芝が押された場合の処理
154
+
155
+ topics = db.Topics.Include(t => t.AspNetUsers).Include(t => t.Categories).Include(t => t.Regions).Where(t => t.CategoryId == 1);
156
+
157
+ }
158
+
159
+ // ここから2行どちらともがエラーになります。
160
+
161
+ var result = await Topics.ToListAsync(); // ToArrayAsync()?
162
+
163
+ return topics.ToListAsync;
164
+
165
+ }
166
+
167
+ ```
168
+
169
+
170
+
171
+
172
+
173
+
174
+
121
175
  ### 参考にしたサイト
122
176
 
123
177