2016-10-11 26 views
-2

かなり新しいasp MVCには、複数のHTMLテーブルを含むビューがあります。私の質問は、これらのテーブルのデータをコントローラに渡し、どのデータを同じSQLに渡すのでしょうか?テーブル複数のHTMLテーブルへの挿入

答えて

1

3つのテーブルがあり、各テーブルにいくつかの入力コントロールがある場合、MVCアクションはクラスのインスタンスを受け入れる必要があります。このクラスは、HTMLの各入力コントロールに対してパブリックプロパティを持つ必要があります。

例:

public class FormData 
{ 
    public string ProductName{get;set;} 
    public string ProductPrice{get;set;} 
    public string ProductDescription{get;set;} 
} 

そして、あなたの行動は次のようになります。:

[HttpPost] 
    public ActionResult Create(FormData form) 
    { 
     if (ModelState.IsValid) 
     { 
      try 
      { 

      } 
      catch (Exception ex) 
      { 

      } 

      return RedirectToAction("Index"); 
     } 

     return View(form); 
    } 

は、その後、あなたのアクションパラメータはのようになりますが、次のHTML

<table> 
    <tr> 
     <td><input type="text" name="ProductName" value=" " /></td> 
    </tr> 
    <tr> 
     <td><input type="text" name="ProductPrice" value=" " /></td> 
    </tr> 
    <tr> 
     <td><input type="text" name="ProductDescription" value=" " /></td> 
    </tr> 
</table> 

を持っていると仮定あなたが追加するテーブルやコントロールが多いほど、多くのプロパティを012に追加する必要がありますクラスの場合、グループ化を追加する場合は、サブクラスをFormDataクラスに追加し、そのプロパティ名にHTML内のプロパティ名の接頭辞を付けることができます。

+0

問題があるのは、コントロールがたくさんあるため、多くのプロパティがあり、存在する場合はクリーナーソリューションを探していた – user1483145

関連する問題