2017-03-26 10 views
0

에 기록하는 테이블 코드 URL에서 ID를 확인하고 내가 Interwier 테이블 여기</p> <p>이 데이터 테이블

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 지금

Interview_Id

인이 http://localhost:51542/Interwier/Welcome/2093 같은 링크가

My View

처럼 내보기 모습입니다이

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); 
    } 
같은 데이터 테이블 외모에 쓰기에 대한 내 행동

ID를 링크에서 테이블로 작성해야합니다. 내가 어떻게 할 수 있니? Interview_Id에

HiddenFor를 작성하지

UPDATE 내가 ViewBag와 솔루션 및 얼굴 문제하려고

값은 enter image description here

왜 null가 아닌? 왜 쓰지 않는거야?

UPDATE

문제

@Shyju 방법 작동

해결된다. 감사의 친구

답변

0

보기 (양식)를 통해 전달해야합니다.

아래 예제는 ViewBag 사전을 사용하여 작업 메서드의 데이터를 뷰에 전달합니다. 당신이보기 모델이있는 경우 지금

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

을 (양식를 제출할 때 httppost 액션 메소드로 다시 과),이 인터뷰 ID에 대한 속성을 추가하고 뷰에 데이터를 전달하는 것을 사용하여 보기에서 양식 안의 숨겨진 필드에이 값을 유지하십시오.

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

그리고

는 양식이 제출되면, interviewId 값이 해당 속성에 사용할 수 있습니다 귀하의 Bind 속성에 Include 목록을 Interview_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

당신은 그래서 당신의 행동이

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

처럼 볼에 숨겨진 필드

을의 값을 추가합니다보기에 id을 통과 재산 Interview_Id의 숨겨진 필드에이 ID를 추가해야
@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

에서 @ null이다. 나의 자본 가치가 나쁘다. – Usman

관련 문제