2017-03-24 1 views
0

내가보기에 링크를 생성하고 interwier 그것을 보낼 필요가 인터뷰 및 ASP.NET MVC에서 라우팅 (링크 테이블)

Interwier

있습니다. 그래서 Interview_id가 =5 면접관이 면접 ID로 인터뷰를 할 경우

= 5

표 Intervier은

지금

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 

내가 이런 링크를 여기에 면접관 테이블이 생성 인터뷰 테이블과 연결되어 http://localhost:51542/Interwier/Welcome 그리고이 'http://localhost:51542/Interwier/Welcome/5'과 같은 smth가 필요합니다. Interwier가 Interview_Id의 테이블에있는 데이터를 채우려면 자동으로 id = 5가됩니다.

어떻게 알 수 있습니까?

아마도 내 질문을 명확하게 쓰지 않습니다. 아니, 내가 편집 것, 그것은하지 명확하게 말해 없습니다이를

UPDATE 여기

이 UPDATE2 Interwier에 대한 컨트롤러, 여기에 내가 테이블

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); 
    } 

에 데이터를 기록한다

나는 논리를 쓰려고 노력한다.

여기는 시작 화면이고, 여기 나는 creat이다. e Interview (공석을 선택하고 인터뷰에 대한 세부 정보를 작성), Interwiev ID를 만듭니다. 끝났다.

enter image description here

그 후 나는 질문을 생성하고이 인터뷰에 추가, 나는 다음을 클릭하고 링크와 함께 테이블에 추가 질문이 여기에

Interview_id하기는 후 모형

enter image description here

입니다 나는 사람들에게 초대장을 보낼 필요가있다. 내가 전에 쓴 것처럼 내가 인터뷰 링크를 생성하는 데 필요가 없습니다 링크에서 다음 모형

enter image description here

에게 있습니다.

id로 생성해야합니다. 그러면 사용자가 정보를 열어 그에 대한 정보를 입력하면이 인터뷰 ID와 연결됩니다.

답변

0

귀하는 다음 데이터를 저장하는 엔티티 프레임 워크를 사용하는 경우 그래서 에세이 =이

가정한다 Interwiers의 tabel는 ID와 이름처럼 만 2 열이하자

DemoEntities db = new DemoEntities(); 
Interwiers objInterwiers = new Interwiers(); 
objInterwiers.Email = "[email protected]"; 
db.Interwiers.Add(objInterwiers); 
db.SaveChanges(); 

을 할 수있다 지금은 id 필드 그녀를 입력 할 필요가 없습니다 e를 테이블에 자동 증가로 설정하면됩니다. 최근에 추가

var id = objInterwiers.Id; 

:

데이터를 저장 한 후에 당신은 당신에게 같은 ID를 얻을 수 있습니다.

당신이 당신이 좋아하는 컨트롤러

return Redirect("/Interwier/Welcome/"+id); 

전체 코드가 될 것입니다 원하는 리디렉션 : 이미 Interwier을 저장

public ActionResult TestSaveData() 
{ 
    DemoEntities db = new DemoEntities(); // your entity name 
    Interwiers objInterwiers = new Interwiers(); //table name 
    objInterwiers.Email = [email protected]; 
    db.Interwiers.Add(objInterwiers); 
    db.SaveChanges(); 
    return RedirectToAction("/Interwier/Welcome/"+id); 
} 
+0

. 다른 사람이 필요합니다. 인터뷰를 만들 때 인터뷰를했습니다. 인터뷰 ID와 인터뷰 할 링크를 생성해야합니다. interwier에게 보내면 그는 그에 관한 데이터를 채울 것이고 이드의 인터뷰에서 이드는 그가 지나가고있는 인터뷰의 이드가 될 것입니다. –

+0

컨트롤러 액션 코드를 알려주시겠습니까 ?? –

+0

사용자가 입력 한 ID와 테이블 ID는 리디렉션 할 위치와 동일합니까? –

0

기본 경로 값은 {controller}/{action}/{id}로 설정됩니다. 링크를 생성 할 때 routeValues를 사용하여 ID를 설정할 수 있습니다. 예 : .링크가 다음

public ActionResult MyAction() 
{ 
//code 
Return RedirectToAction("Welcome", "Interview", new{InterviewId = Interview.InterviewId}); 

} 

, 컨트롤러 액션에서 생성되는 경우는 URL의 로컬 호스트가 발생합니다 : [portNumber를]/인터뷰/환영/InterviewId

관련 문제