2013-10-26 4 views
1

사용자가 인라인 에디션을 저장하는 컨트롤러에 작업 결과가 필요합니다. 내가 http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx에서 소스를 사용하여 edmx에서 목록을 만들 succeded하지만 내가 그만하면 actionresult와 함께 할 줄 알았습니다 저장합니다. 당신은 목록을 업데이트하고 싶은 말은ActionResult MVC4의 동적 목록에 대해 db를 업데이트하십시오.

@model List<SCP___AgroGerente.Models.VeiculoFazendaUsuario> 

@{ 
    ViewBag.Title = "Index"; 
} 

<div class="Cabecalho"> 
    <div class="left"> 
     <h2>Lista de Veículos</h2> 
     <h4>Aqui você cadastra as Veículos</h4> 
    </div> 
    <div class="right" style="padding-top: 28px"> 

     @Html.ActionLink(" ", "Create", string.Empty, new { @class = "icone new" }) 

    </div> 
    <div class="clear"></div> 

    <hr /> 
</div> 
<table class="tabelaFormatada"> 
    <tr> 
     <th>Especificação 
     </th> 
    </tr> 
    @using (Html.BeginForm()) 
    { 
     for (int i = 0; i < Model.Count(); i++) 
     { 

     <tr> 
      <td> 
       @Html.EditorFor(m => Model[i].VeiculoEspecificacao); 
      </td> 
     </tr> 
     } 
     <p> 
      <input type="submit" value="Salvar Alterações" /> 
     </p> } 
</table> 

답변

0

하지만 액션 링크는 만드는 방법을 가리키는 :

내 cstml을 참조하십시오. 업데이트를 수행하는 경우 action 링크의 동작이 업데이트를 수행하는 방법을 가리 키도록해야합니다. 예제가 필요한 경우 알려주십시오.

컨트롤러의 POST 메서드에서 모델을 반환해야합니다. 기본 스캐 폴딩을 유지했다면 이미 있어야합니다. 그것은 다음과 같이 보일한다

...

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

    // 
    // POST: /booking/Create 

    [HttpPost] 
    [ValidateAntiForgeryToken] 
    public ActionResult Create(booking booking) 
    { 
     if (ModelState.IsValid) 
     { 
      db.bookings.Add(booking); 
      db.SaveChanges(); 
     } 

     return View(booking); 
    } 

첫 번째 방법은 GET 방식입니다. 두 번째는 POST 메서드입니다.이 메서드는 전송 단추를 누를 때 호출됩니다.

두 번째 방법은 모델 개체를 사용하여 기본보기를 반환합니다. 다른 뷰가 반환되기를 원한다면 다음과 같이 뷰를 지정해야합니다 ...

돌아 가기 뷰 ("_ myotherview", 예약);

"인라인 편집"이란 무엇을 의미합니까?

관련 문제