-2
かなり新しいasp MVCには、複数のHTMLテーブルを含むビューがあります。私の質問は、これらのテーブルのデータをコントローラに渡し、どのデータを同じSQLに渡すのでしょうか?テーブル複数のHTMLテーブルへの挿入
かなり新しいasp MVCには、複数のHTMLテーブルを含むビューがあります。私の質問は、これらのテーブルのデータをコントローラに渡し、どのデータを同じSQLに渡すのでしょうか?テーブル複数のHTMLテーブルへの挿入
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内のプロパティ名の接頭辞を付けることができます。
問題があるのは、コントロールがたくさんあるため、多くのプロパティがあり、存在する場合はクリーナーソリューションを探していた – user1483145