목록 제출은 게시물 + MVC에서 null이됩니다.

user1428798

ViewModel이 있습니다.

public class RegistrationViewModel
{
    public string Country { get; set; }
    public ConfigurationParamValue CountryParam { get; set; }
    public string Civility { get; set; }
    public ConfigurationParamValue CivilityParam { get; set; }
    [FirstNameValidator(Category = "Registration", IsLocal = false )]
    public string FirstName { get; set; }
    public ConfigurationParamValue FirstNameParam { get; set; }
    [LastNameValidator(Category = "Registration", IsLocal = false)]
    public string LastName { get; set; }
    public List<int> Days { get; set; }
    public int SelectedDay{ get; set; }
    public List<Month> Months { get; set; }
    public Month SelectedMonth { get; set; }
    public List<int> Years { get; set; }
    public int SelectedYear { get; set; }
    public DateTime BirthDate { get; set; }
}

이 viewmodel로보기를 만듭니다.

@model Registration.Front.Web.Models.RegistrationViewModel

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

<h2>Index</h2>

@using (Html.BeginForm()) {
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

    <fieldset>
        <legend>RegistrationViewModel</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.Country)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Country)
            @Html.ValidationMessageFor(model => model.Country)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Civility)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Civility)
            @Html.ValidationMessageFor(model => model.Civility)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.FirstName)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.FirstName)
            @Html.ValidationMessageFor(model => model.FirstName)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.LastName)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.LastName)
            @Html.ValidationMessageFor(model => model.LastName)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.BirthDate)
        </div>
        <div class="editor-field">
            @Html.DropDownListFor(model => model.SelectedDay, new SelectList(Model.Days))
            @Html.ValidationMessageFor(model => model.BirthDate)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Occupation)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Occupation)
            @Html.ValidationMessageFor(model => model.Occupation)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.ZipCode)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.ZipCode)
            @Html.ValidationMessageFor(model => model.ZipCode)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Email)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Email)
            @Html.ValidationMessageFor(model => model.Email)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Password)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Password)
            @Html.ValidationMessageFor(model => model.Password)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.CGV)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.CGV)
            @Html.ValidationMessageFor(model => model.CGV)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Optin)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Optin)
            @Html.ValidationMessageFor(model => model.Optin)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.CNIL)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.CNIL)
            @Html.ValidationMessageFor(model => model.CNIL)
        </div>

        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}

<div>
    @Html.ActionLink("Back to List", "Index")
</div>

이것은 내 컨트롤러입니다.

public ActionResult Index()
        {
        List<int> listDays = new List<int>(){1, 2, 3};
        return View(new RegistrationViewModel() { Days=listDays });
        }

[HttpPost]
public ActionResult Index( RegistrationViewModel rvm)
       {
       if (ModelState.IsValid)
          { return RedirectToAction("Welcome"); }

       return View(rvm);
       }

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

내 문제는 게시물에 있습니다. viewmodel의 Days 속성이 null입니다 !!!!! 이 문제를 어떻게 해결할 수 있습니까?

셰 카르 레디

당신의 뷰에서 당신은 Days inside form을 렌더링하지 않습니다.

name = "Days"와 같은 양식 내부의 숨겨진 필드 렌더링

foreach(var day in @Model.Days) { <input type="hidden" name="Days" /> }

위 코드를 복사하여 붙여 넣으세요. <div class="editor-field"> @Html.EditorFor(model => model.CNIL) @Html.ValidationMessageFor(model => model.CNIL) </div>

이제 제출하면 Days 값도 Post 메서드에 제출되고 Days List에 값이 표시됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각 게시물 페이지에 게시물 목록 표시

분류에서Dev

Masonry에서 게시물 제목이 제대로 표시되지 않습니다.

분류에서Dev

Wordpress 블로그 게시물 제목이 게시물에 링크되지 않음

분류에서Dev

ModelState가 유효하지 않은 경우 mvc 게시물간에 드롭 다운 목록 유지

분류에서Dev

MVC 페이지 모델의 제출시 게시 방법에서 사용하기위한 목록 항목

분류에서Dev

Jekyll 블로그 항목은 하나의 게시물에만 링크됩니다.

분류에서Dev

TextBoxFor를 사용하지 않는 한 게시물에 MVC 모델 하위 목록이 null입니다.

분류에서Dev

MVC의 게시물에서 모델을보기 위해 복잡한 개체 목록을 바인딩하는 방법은 무엇입니까?

분류에서Dev

ASP NET MVC 4 컬렉션은 게시물에서 null입니다.

분류에서Dev

ASP NET MVC 4 컬렉션은 게시물에서 null입니다.

분류에서Dev

Google+ API. 대화 형 게시물 공유 오류입니다. 출처가 허용 목록에 없음

분류에서Dev

WP_Query 루프에서 다음 / 이전 게시물 제목을 얻는 방법은 무엇입니까?

분류에서Dev

mySQL 쿼리 : 게시물 목록에서 하나의 댓글 만 선택하는 방법은 무엇입니까?

분류에서Dev

사용자의 즐겨 찾기에 추가 할 수있는 게시물 목록은 어떻게 만듭니 까?

분류에서Dev

django에 게시물이있는 사용자 목록을 얻는 방법은 무엇입니까?

분류에서Dev

shorcode를 위해 id에서 게시물 제목, 발췌 및 영구 링크를 호출하려고합니다.

분류에서Dev

열린 그래프에 게시하면 게시물에 개체 제목이 표시되지 않습니다.

분류에서Dev

사이드 바에 "최근 게시물"목록 생성.

분류에서Dev

C # MVC-양식 게시물에서 드롭 다운 목록 옵션 값 검색

분류에서Dev

태그 테이블에서 검색 할 때 게시물 목록을 검색하는 방법 [ASP MVC]

분류에서Dev

WordPress 루프에서 특정 달로 다시 게시물 목록 반환

분류에서Dev

Wordpress-관리자의 게시물 관리 페이지에있는 모든 게시물 제목이 페이지의 첫 번째 제목과 동일합니다.

분류에서Dev

jQuery 게시물 결과에서 선택 목록 옵션 업데이트 시도

분류에서Dev

WordPress 게시물을 게시하기 전에 게시물 제목 추가

분류에서Dev

게시물 목록에 적용 할 수있는 최고의 Jquery Carousel 플러그인은 무엇입니까?

분류에서Dev

게시물 목록에 사용자 게시물 표시

분류에서Dev

이미지가있는 블로거 게시물에 게시물 목록을 만드는 방법

분류에서Dev

홈 페이지에서 관련 게시물 목록을 얻는 방법

분류에서Dev

Timber Twig 템플릿-스티커 게시물은 목록 상단으로 밀리는 것이 아니라 페이지에 추가 티저를 추가합니다.

Related 관련 기사

  1. 1

    각 게시물 페이지에 게시물 목록 표시

  2. 2

    Masonry에서 게시물 제목이 제대로 표시되지 않습니다.

  3. 3

    Wordpress 블로그 게시물 제목이 게시물에 링크되지 않음

  4. 4

    ModelState가 유효하지 않은 경우 mvc 게시물간에 드롭 다운 목록 유지

  5. 5

    MVC 페이지 모델의 제출시 게시 방법에서 사용하기위한 목록 항목

  6. 6

    Jekyll 블로그 항목은 하나의 게시물에만 링크됩니다.

  7. 7

    TextBoxFor를 사용하지 않는 한 게시물에 MVC 모델 하위 목록이 null입니다.

  8. 8

    MVC의 게시물에서 모델을보기 위해 복잡한 개체 목록을 바인딩하는 방법은 무엇입니까?

  9. 9

    ASP NET MVC 4 컬렉션은 게시물에서 null입니다.

  10. 10

    ASP NET MVC 4 컬렉션은 게시물에서 null입니다.

  11. 11

    Google+ API. 대화 형 게시물 공유 오류입니다. 출처가 허용 목록에 없음

  12. 12

    WP_Query 루프에서 다음 / 이전 게시물 제목을 얻는 방법은 무엇입니까?

  13. 13

    mySQL 쿼리 : 게시물 목록에서 하나의 댓글 만 선택하는 방법은 무엇입니까?

  14. 14

    사용자의 즐겨 찾기에 추가 할 수있는 게시물 목록은 어떻게 만듭니 까?

  15. 15

    django에 게시물이있는 사용자 목록을 얻는 방법은 무엇입니까?

  16. 16

    shorcode를 위해 id에서 게시물 제목, 발췌 및 영구 링크를 호출하려고합니다.

  17. 17

    열린 그래프에 게시하면 게시물에 개체 제목이 표시되지 않습니다.

  18. 18

    사이드 바에 "최근 게시물"목록 생성.

  19. 19

    C # MVC-양식 게시물에서 드롭 다운 목록 옵션 값 검색

  20. 20

    태그 테이블에서 검색 할 때 게시물 목록을 검색하는 방법 [ASP MVC]

  21. 21

    WordPress 루프에서 특정 달로 다시 게시물 목록 반환

  22. 22

    Wordpress-관리자의 게시물 관리 페이지에있는 모든 게시물 제목이 페이지의 첫 번째 제목과 동일합니다.

  23. 23

    jQuery 게시물 결과에서 선택 목록 옵션 업데이트 시도

  24. 24

    WordPress 게시물을 게시하기 전에 게시물 제목 추가

  25. 25

    게시물 목록에 적용 할 수있는 최고의 Jquery Carousel 플러그인은 무엇입니까?

  26. 26

    게시물 목록에 사용자 게시물 표시

  27. 27

    이미지가있는 블로거 게시물에 게시물 목록을 만드는 방법

  28. 28

    홈 페이지에서 관련 게시물 목록을 얻는 방법

  29. 29

    Timber Twig 템플릿-스티커 게시물은 목록 상단으로 밀리는 것이 아니라 페이지에 추가 티저를 추가합니다.

뜨겁다태그

보관