2013-02-01 5 views
0

죄송합니다. 잘못된 것이 보이지 않지만 View가 ViewModel을 바인딩하지 않습니다. 여러 번 디버깅을했는데 브레이크 포인트가 액션 라인에있을 때 모델에 데이터가 없습니다. 프로젝트의 다른 뷰가 정상적으로 작동합니다.내 view dont viewModel MVC4

작업 :

[HttpPost] 
public ActionResult Index_Funcionario(FuncionariosViewModel viewModel) 
{ 
... 

보기 잘못된

@model ZebraStudio.Models.FuncionariosViewModel 

@{ 
ViewBag.Title = "Index_Funcionario"; 
} 


<div class="main-field"> 
<div class="linha-cabecalho"> 
    <div class="aba">Consulta</div> 
    <div class="area">Funcionários > Consultar</div> 
</div> 
<div class="sub-field"> 

    <div class="search-field"> 
     @using (Html.BeginForm()) 
     { 


      <div class="floatleft"> 
      @Html.RadioButton("TipoFiltro", "1", new { @class = "radioFloat" }) 
      <div >Código: @Html.TextBoxFor(model => model.cod_Usuario, new { @class = "customeditor"})</div> 
      </div> 

      <div class="floatleft"> 
      <div class="radioFloat">@Html.RadioButton("TipoFiltro", "2", new { @class = "radioFloat" })</div> 
      <div>Nome: @Html.TextBoxFor(model => model.nome, new { @class = "customeditor"})</div> 
      </div> 

      <div class="floatleft"> 
      @Html.RadioButton("TipoFiltro", "3", true, new { @class = "radioFloat" }) 
      <div class="inline">Listar Todos.</div> 
      </div> 
       <br /> 


      <input type="submit" value="Buscar" class="searchbutton"/> 

     } 
     </div> 



    <table class="search-result"> 
     <tr> 
      <th>Código</th> 
      <th>Nome</th> 
      <th>Email</th> 
      <th>Tipo de Usuário</th> 
      <th>Ações</th> 
     </tr> 
     @foreach (var usuario in Model.usuarios) 
     { 
      <td>@usuario.UserId</td> 
      <td>@usuario.Nome</td> 
      <td>@User.Identity.Name</td> 
      <td>@foreach (var role in Roles.GetRolesForUser()) 
       { 
        @role 
       } 
      </td> 
      <td></td> 
     } 


    </table> 


</div> 

뷰 모델

using System; 
using System.Collections.Generic; 
using System.ComponentModel.DataAnnotations; 
using System.Linq; 
using System.Web; 

namespace ZebraStudio.Models 
{ 
public class FuncionariosViewModel 
{ 
    public IEnumerable<Usuario> usuarios; 

    public Usuario usuario; 

    public string nome; 

    [DataType(DataType.EmailAddress)] 
    public string Email; 

    public string password; 

    public int opcao_Selecionada; 

    public int cod_Usuario; 

} 
} 

아무것도? 제발 도와주세요.

답변

0

ASP.Net MVC 모델 바인딩은 필드를 지원하지 않습니다.
속성을 속성으로 변경해야합니다.

당신은 자동 구현 속성을 사용할 수 있습니다 :

바보 now..Thanks 남자 느낌
public string Email { get; set; } 
+0

은 ... 그것을 잊어 버렸습니다. –