2012-02-15 20 views
0

データベースの1つの列に2つのテキストボックスデータを追加する方法がわかりません。複数のフォームデータを1つのデータベース列に追加する

サンプル:

<input name="Name" type="text" /> 
<input name="Address" type="text" /> 

と名+住所のように見て、単一の列に入れることが

おかげ

+0

データベースの1つの列には、**情報の1つの項目**のみが含まれている必要があります(データベース設計では絶対的に基本的な方法 - 最初の正規形)。そうでなければ、あなたの次の質問は、そのデータベース列とは別に2つの部分を解析する方法になります..... –

答えて

0

ので、値にカンマが保存されるということ を入力するために2人の同じ名前を付け別途

1

私のdaの1つの列に2つのテキストボックスデータを追加する方法タベース。

ビューモデルを使用できます。

ドメインモデル:

public class Foo 
{ 
    public string Location { get; set; } 
} 

ビューモデル:

public class FooViewModel 
{ 
    public string Address { get; set; } 
    public string Name { get; set; } 
} 

ビュー:

@model FooViewModel 
@using (Html.BeginForm()) 
{ 
    @Html.LabelFor(x => x.Address) 
    @Html.EditorFor(x => x.Address) 

    @Html.LabelFor(x => x.Name) 
    @Html.EditorFor(x => x.Name) 
    <button type="submit">Save</button> 
} 

コントローラー:

public class SomeController: Controller 
{ 
    public ActionResult Save() 
    { 
     return View(new FooViewModel()); 
    } 

    [HttpPost] 
    public ActionResult Save(FooViewModel model) 
    { 
     Foo foo = new Foo 
     { 
      Location = model.Name + model.Address 
     }; 

     //... save the foo domain model to your database 
     ...  
    } 
} 
+0

これはチェックボックスと同じですか? – paul

+0

@paul、はい、常にビューモデルを使用することをお勧めします。 –

+0

どうもありがとう – paul

関連する問題