listのmodelの表示について。商品名を取得して、要素に設定したい。
id=P1からP20までの要素にそれぞれ名称を入れたい。
現状1個しか入れることができていない。こんな感じ↓
Index.cshtml $('#P1').attr('data-title', '@Model.GoodsMeisho.First().goodsmeisho');
そこでとりあえず名称を出そうと思い、下記のようにscriptを書いてみた。
ビルドは通り、デバッグ実行すると「重大な JavaScript エラーが検出されました\n\nSCRIPT1002: 構文エラーです。」と表示される。動的scriptが表示され、名称が取得できていることは確認できるが、エラーが出てしまう。
idと名称をそれぞれforeachで回して設定したいのです。
お力をお貸しねがいます。
c#
1 2View 3 4 @foreach(var item in Model.GoodsMeisho) 5 { 6 <p>maisho = @item.goodsmeisho</p> 7 }
c#
1//<summary> 2 ///グッズ名称取得 3 ///</summary> 4 private IEnumerable<GoodsModel.GoodsMeishoViewModel> GetGoodsName(NpgsqlConnection dataConnector) 5 { 6 List<GoodsModel.GoodsMeishoViewModel> GoodsMeishos = new List<GoodsModel.GoodsMeishoViewModel>(); 7 8 9 //テスト用の値 10 string Type_cd = "A"; 11 12 13 string sql = @"select box_tsuban, goods_tsuban, goods_meisho" 14+ " from master.グッズ名称マスタ where Room_cd = :RoomCd and Type_cd = : TypeCd and box_tsuban = :Box_tsuban and goods_tsuban = :Goods_tsuban"; 15 16 NpgsqlCommand cmd = new NpgsqlCommand(sql, dataConnector); 17 cmd.Parameters.Add(new NpgsqlParameter("kikishitsuCd", NpgsqlDbType.Text)); 18 19 cmd.Parameters.Add(new NpgsqlParameter("TypeCd", NpgsqlDbType.Text)); 20 cmd.Parameters.Add(new NpgsqlParameter("Box_tsuban", NpgsqlDbType.Integer)); 21 cmd.Parameters.Add(new NpgsqlParameter("Goods_tsuban", NpgsqlDbType.Integer)); 22 cmd.Prepare(); 23 cmd.Parameters["RoomCd"].Value = Session["RoomCode"].ToString(); 24 cmd.Parameters["TypeCd"].Value = Type_cd; 25 cmd.Parameters["Box_tsuban"].Value = goods_tsuban; 26 cmd.Parameters["Goods_tsuban"].Value = goods_tsuban; 27 28 using (NpgsqlDataReader dr = cmd.ExecuteReader()) 29 { 30 while (dr.Read()) 31 { 32 GoodsMeishos.Add(new GoodsModel.GoodsMeishoViewModel() 33 { 34 boxtsuban = (int)dr["box_tsuban"], 35 goodstsuban = (int)dr["goods_tsuban"], 36 goodsmeisho = dr["goods_meisho"].ToString() 37 38 }); 39 } 40 return GoodsMeishos; 41 }
c#
1model 2 3public class GoodsModel : 〇〇ModelBase 4 { 5 ///<summary> 6 ///グッズ名称をセット 7 ///</summary> 8 public IEnumerable<GoodsMeishoViewModel> GoodsMeisho { get; set; } 9 10 public class GoodsMeishoViewModel 11 { 12 //box通番 13 public int boxtsuban { get; set; } 14 15 //グッズ通番 16 public int goodstsuban { get; set; } 17 18 //グッズ名称 19 public string goodsmeisho { get; set; } 20 }
c#
1 public ActionResult Index() 2 { 3 var model = this.CreateModel<GoodsModel>(); 4 // セッションよりNpgsqlConnectionを取得 5 NpgsqlConnection dataConnector = (NpgsqlConnection)Session["dataConnector"]; 6 7 // DBオープン 8 dataConnector.Open(); 9 10 11 model.GoodsMeisho = GetGoodsName( dataConnector); 12 13 dataConnector.Close(); 14 15 return View(model); 16 17 }
回答1件
あなたの回答
tips
プレビュー