2017-03-26 13 views
0

に書き込みをするテーブルコード私はここInterwierテーブル</p> <p>を持っているURLからIDを取得し、データテーブル

CREATE TABLE [dbo].[Interwiers] (
[Interwier_id] INT   IDENTITY (1, 1) NOT NULL, 
[FIO]   NVARCHAR (MAX) NULL, 
[Email]  NVARCHAR (MAX) NULL, 
[Telephone] NVARCHAR (MAX) NULL, 
[Birthday]  DATETIME  NOT NULL, 
[City]   NVARCHAR (MAX) NULL, 
[Salary]  NVARCHAR (MAX) NULL, 
[English]  NVARCHAR (MAX) NULL, 
[Interview_Id] INT   NULL, 
[Status]  NVARCHAR (MAX) NULL, 
PRIMARY KEY CLUSTERED ([Interwier_id] ASC), 
CONSTRAINT [FK_Interwiers_ToTable] FOREIGN KEY ([Interview_Id]) REFERENCES [dbo].[Interviews] ([Interview_Id]) ON DELETE CASCADE 

)です。ここで

は、私が2093年にはこの

public ActionResult Welcome() 
    { 
     return View(); 
    } 

    // POST: Interwier/Create 
    // To protect from overposting attacks, please enable the specific properties you want to bind to, for 
    // more details see http://go.microsoft.com/fwlink/?LinkId=317598. 
    [HttpPost] 
    [ValidateAntiForgeryToken] 
    public ActionResult Welcome([Bind(Include = "Id,FIO,Email,Telephone,Birthday,City,English,Salary")] Interwier interwierModel) 
    { 
     if (ModelState.IsValid) 
     { 
      db.InterwierModels.Add(interwierModel); 
      db.SaveChanges(); 
      return RedirectToAction("WebCamCheck"); 
     } 

     return View(interwierModel); 
    } 
のようなデータテーブルルックスに書き込むための今私の行動Interview_Id

あるこのhttp://localhost:51542/Interwier/Welcome/2093ようなリンクを持っている

My View

ように私のビューがどのように見えるかです

リンクからテーブルにIDを書き込む必要があります。どのように私はこれを行うことができますか? Interview_Idに

HiddenForを書いていない

UPDATE私はViewBagとソリューションや顔の問題試す

値は enter image description here

なぜnullではないでしょうか?それはなぜ執筆しないのですか?

UPDATE

問題は

@Shyju方法の作品を解決しています。ありがとうございました

答えて

0

あなたのビュー(フォーム)を渡す必要があります。

以下の例では、ViewBag辞書を使用して、アクションメソッドからビューにデータを渡しています。あなたはビューモデルを持っている場合は、このインタビューIDのプロパティを追加し、ビューにデータを渡すためにそれを使用(とバックhttppostアクションメソッドにフォームをに提出されたとき)

public ActionResult Welcome(int id) 
{ 
    ViewBag.InterviewId=id; 
    return View(); 
} 

今、あなたの中に表示、フォーム内の非表示フィールドにこの値を保持します。フォームが送信されると

<input type="hidden" name="Interview_Id" value="@ViewBag.InterviewId" /> 

そして、あなたのBindInterview_Idプロパティが含まれるがIncludeリスト属性、interviewId値は、そのプロパティで利用できるようになります。あなたがそうあなたの行動は、この

public ActionResult Welcome(int id) 
{ 
    ViewBag.Id=id; 
    return View(); 
} 

やビューのようになりますビューにidを渡すと財産Interview_Idの隠されたフィールドにこのIDを追加する必要が

public ActionResult Welcome([Bind(Include = "Id,FIO,Email,Telephone,Birthday, 
         City,English,Salary,Interview_Id")] Interwier interwierModel) 
{ 
    // to do : Use interwierModel.Interview_Id as needed 
    // to do : Return something 
} 
+1

ありがとうございました、あなたの方法は動作します! –

0

隠しフィールドの値を追加します
@Html.HiddenFor(x=> x.Interview_Id,new {@Value = ViewBag.Id }) 

実際にはモデルに追加され、追加されますInterview_Id

[Bind(Include = "Interview_Id,Id,FIO,Email,Telephone,Birthday,City,English,Salary") 
+0

私はこのようにしていますが、Interview_Idはテーブル –

+0

@ E.Sに値は入っていません – Usman

関連する問題

 関連する問題