2016-05-07 7 views
0

私は2つのテーブルを持っています:tblClientとtblActivity。ASP.NET MVC - 作成ビューでintを送信し、隠しフィールドにキャプチャします

tblClientの主キーは、clientIDというintです。

tblActivityは、私が何をしようとしている

同じ性質(int型クライアントID)の外部キーを持って、現在見ているクライアントのクライアントIDをキャプチャtblActivity録音、 のためのビューを作成しますですアクティビティのリストを入力し、フォームに入力します。

私はすでにアクティビティビューのリストを持っています。

私は私のコントローラでの活動のために Get方法から私のビューにint型を送信し、どのようにそれをキャプチャし、 Postに戻ってそれを送信するために私の見解で @Html.hiddenForを作成する方法を理解することでトラブルを抱えてきた

方法。

答えて

0

今すぐあなたに、ビューを作成したURLにクライアントIDを受け入れ、CreateActivityビューモデルのオブジェクトを作成し、ClientIDプロパティの値を設定し、にそれを送るこのビュー

public class CreateActivity 
{ 
    public int ClientId { set;get;} 
    public string Title { set;get;} 
} 

ためのビューモデルを作成します。ビュー。

あなたのビューで今すぐ
public ActionResult Create(int id) 
{ 
    var vm = new CreateActivity { ClientId = id }; 
    return View(vm); 
} 

@model CreateActivity 
@using(Html.BeginForm()) 
{ 
    @Html.TextBoxFor(s=>s.Title) 
    @Html.HiddenFor(s=>s.ClientId) 
    <input type="submit" /> 
} 

ClientIdが隠れフォームフィールドとして保存されているので、あなたがフォームを送信するとき、それが利用できるようになります。

[HttpPost] 
public ActionResult Create(CreateActivity model) 
{ 
    // check model.ClientId 
    // to do : Return something 
} 
+0

ご迷惑をおかけしますようお願い申し上げます。私は私の質問を解決するためにビューバックを使って何かをすることができましたが、あなたのソリューションがうまくいったかどうか確かに分かります! – ShaiWarsh

関連する問題