2014-10-14 3 views
0

내 웹 페이지가 동시에 고객의 목록을 가져 와서 temp_data의 모든 레코드를 표시하려고합니다. 문제는 ID를 기반으로 데이터를 얻을 수 있도록 테이블에 동일한 ID를 부여해야한다는 것입니다. 그래서 MVC의 Ispostback (webforms)과 같은 것을 말하십시오MVC 4에서 Ispostback likething MVC 4 ASP.Net 면도기

동일한 ID를 제공하기 위해 id 변수를 다시 작성하고 싶지만 모든 게시물마다 변경해야합니다. 나를

{ 

    RMS_DataContext db = new RMS_DataContext(); 
    Order cls_order = new Order(); 
    string id = Guid.NewGuid().ToString(); 

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

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

     [HttpPost] 
     public ActionResult Create(FormCollection form, string btn_orders) 
     { 

      switch (btn_orders) 
      {  
       case "btn_temp": 
        Item item = new Item(); 

        var ItemId = form["_OrderId1"]; 
        item = db.Items.FirstOrDefault(x=> x.ItemId==ItemId); 
        cls_order.Add_Temp(id, item, Convert.ToInt32(form["quantity"].ToString())); 

        return View(); 
        break; 

        default: 
        return View(); 
      } 
     } 

}

+0

을 할 수 있습니다 당신은 몇 가지 코드 참조하시기 바랍니다 .. –

+1

[ASP.NET MVC - 가능한 IsPostBack 여기 있습니까?] (http://stackoverflow.com/questions/777179/asp-net-mvc-is-ispostback-still-here) –

+0

@ sanjay 코드 게시 –

답변

1

당신은 기본적으로 웹 양식에서 '포스트 백'이 될 것 POST 조치를 처리하는 컨트롤러에 별도의 조치를 만들 수 있도록 도와주십시오. 그런 다음 포스트 백에서 처리했을 POST의 항목을 처리합니다.

유효성 검사를 처리하는 경우, ModelState.IsValid을 확인하고보기에서 오류를

public ActionResult Edit() 
{ 
    var model = new EditModel() { Id=Guid.NewGuid() }; 
    return View(model); 
} 

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Edit(EditModel model) 
{ 
    if (ModelState.IsValid) { 
     // do stuff when valid 
     return RedirectToAction("Index"); //or whatever when you're done saving, etc... 
    } 

    return View(model); 
} 

을 확인 다시보기로 모델을 다음 표시해야하는 반환해야합니다 :

@Html.HiddenFor(x=>x.Id);

+0

내 경우 추가됩니다, 내가 모든 ID_를 저장할 수 있도록 동일한 ID_를 저장하려는 모든 삽입보다 문자열 ID_에서 GUID를 생성 ID_ 문자열 ID_ = GUID .NewGuid(). ToString(); .... 그래서 거기에 새로운 ID를 생성하는 게시물이 ..... 나는이 GUID를 –

+0

대신 int 대신에 Guid를 사용하고 그 ID를 사용하면 항상 포스트가 될 것입니다. url –

+0

은 편집을 보았습니다. 컨트롤러는 정적이 아니므로 ID는 항상 새로운 GUID를 항상 포함합니다. 모델에 모델을 할당하고 숨겨진 필드에 보관하고 다른 데이터와 함께 게시하거나 위에 제안 된 내용을 사용해야합니다. –