사용자 정의 모델 바인딩은 모든 필드 MVC4에 액세스 할 수 없습니다.

깔끔한

사용자 지정 모델을 바인딩하려고합니다. 대략 다음과 같습니다.

[ReadOnly(true)]
[DisplayName("User ID")]
public String ID { get; set; }
[DisplayName("User Name")]
[Required]
public String Name { get; set; }
[DisplayName("Change Password")]
[Required]
public bool ChangePassword { get; set; }
[DisplayName("New password")]
[Required]
public String NewPassword { get; set; }
public Dictionary<String,Dictionary<String,bool>> Navigation { get; set; }

입력 양식을 더보기 좋게 만들기 위해 div 패널로 다른 탐색 항목을 분리합니다.

<div class="row">
    <div class=".small-12.large-3.large-centered.columns">
        <h2>EditUser</h2>

        @using (Html.BeginForm())
        {
            @Html.AntiForgeryToken()
            @Html.Partial("ValidationSummary", @ViewData.ModelState)

            <div>
                <legend>User details</legend>

                @Html.HiddenFor(model => model.ID)

                <div class="editor-label">
                    @Html.LabelFor(model => model.Name)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.Name)
                    @Html.ValidationMessageFor(model => model.Name)
                </div>
                <div class="editor-label">
                    @Html.LabelFor(model => model.NewPassword)
                </div>
                <div class="editor-field">
                    @Html.EditorFor(model => model.NewPassword)
                    @Html.ValidationMessageFor(model => model.NewPassword)
                </div>
                <div class="editor-field">
                    <div class="switch">
                        <input id="switch-off" type="radio" name="switch-x" checked />
                        <label for="switch-off">Keep</label>
                        <input id="switch-on" type="radio" name="switch-x" />
                        <label for="switch-on" id="offClick">Change</label>
                        <span></span>
                    </div>
                </div>
                @{
            int m = 0;
                }
                @{int k = 0;}
                @foreach (var item in Model.Navigation)
                {
                    <div class="panel">
                        @{String name = names.Keys.ToArray()[m];}
                        <h3>@name</h3>
                        <div class="editor-field">

                            @for (int i = 0; i < item.Value.Count; i += 3)
                            {

                                @:<div id="btnset_@k">
for (int j = 0; j < 3; j++)
{
    if (i + j < item.Value.Count)
    {

        String id = item.Key + "_" + item.Value.Keys.ToArray()[i + j];
        String value = item.Value.Values.ToArray()[i + j] ? "checked=\"checked\"" : String.Empty;

                                <input type="checkbox" id="@id" @value />
                                <label for="@id">@names[name][i + j]</label>

    }

}
                            @:</div>
                                                                                                                                            k++;
                            }

                        </div>
                    </div>
                            m++;

                }
                <p>
                    <input type="submit" value="Save" class="button" />
                </p>
            </div>
        }

문제는 내가 Default DefaultModelBinder를 파생 할 때 controllerContext.HttpContext.Request.Form에 양식에있는 라디오 버튼 그룹에 대한 키가 포함되어 있지 않다는 것입니다. 내가 무엇을 잘못하고 있지?

다니엘

바인딩에 필요한 이름 속성을 설정하지 않았습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django는 모델의 모든 개체에 액세스 할 수 없습니다.

분류에서Dev

Drupal 7의 사용자 지정 모바일 메뉴는 자식 링크에 액세스 할 수 없습니다.

분류에서Dev

element의 모든 자식에 액세스 할 수 없습니까?

분류에서Dev

커스텀 모델 관리자를 사용하여 모델 속성에 액세스 할 수 없습니다.

분류에서Dev

배열의 모든 값에 액세스 할 수 없습니다.

분류에서Dev

강력한 매개 변수를 사용하여 Rails 4의 Devise 사용자 모델에 사용자 정의 필드를 추가 할 수 없습니다.

분류에서Dev

입력 필드의 isVisible을 모델 데이터에 바인딩 할 수 없습니다.

분류에서Dev

필터 쿼리 세트 결과에서 모델 필드에 액세스 할 수 없습니다.

분류에서Dev

모델의 필드에 bigdecimal을 할당 할 수 없습니다.

분류에서Dev

관리자이자 소유자인데도 더 이상 Windows 10의 모든 드라이브에 액세스 할 수 없습니다. 왜?

분류에서Dev

모델의 컨트롤러 변수에 액세스 할 수 없습니다.

분류에서Dev

워크 플로에서 Youtrack 이슈의 사용자 정의 필드에 액세스 할 수 없습니다.

분류에서Dev

"ng-list"를 사용할 때 자바 스크립트에서 변수 모델에 액세스 할 수 없습니다.

분류에서Dev

테이블 모델의 createCell 메소드 내에서 addActionListener 메소드에 액세스 할 수 없습니다.

분류에서Dev

모델에서 메서드에 액세스 할 수 없습니다.

분류에서Dev

Ubuntu에서 시스템 하드 디스크의 모든 파티션에 액세스 할 수 없습니다.

분류에서Dev

다른 모델에서 한 모델의 인스턴스 변수에 액세스 할 수 없음) (self.ruby)

분류에서Dev

메일러가 사용자 모델에서 reset_token에 액세스 할 수 없습니다.

분류에서Dev

django 사용자 정의 템플릿 필터의 인수에서 모델의 개체를 전달할 수 없습니다.

분류에서Dev

Node의 fs 모듈에 액세스하거나 사용할 수 없습니다.

분류에서Dev

JSON의 특정 필드에 액세스 할 수 없습니다.

분류에서Dev

SSIS는 모든 사람이 액세스 할 수있는 폴더에 액세스 할 수 없습니다.

분류에서Dev

모듈 전역 범위를 사용하여 프로토 타입에서 액세스 할 수있는 개인 클래스 필드를 정의합니다.

분류에서Dev

VB.NET MVC가 Viewmodel의 모델에 액세스 할 수 없습니까?

분류에서Dev

배열 구조의 모든 요소에 액세스 할 수 없습니다.

분류에서Dev

모든 드라이브 및 모든 로컬 폴더의 "지정된 장치에 액세스 할 수 없습니다."오류

분류에서Dev

Gradle은 JavaFX 플러그인을 사용하여 src / test에서 src / main 모듈에 정의 된 클래스에 액세스 할 수 없습니다.

분류에서Dev

Django에서 사용자 지정 사용자 모델을 인증 할 수 없습니다.

분류에서Dev

모델의 클래스 변수를 HTML.DROPDOWNLISTFOR <>에 바인딩 할 수 없습니다.

Related 관련 기사

  1. 1

    Django는 모델의 모든 개체에 액세스 할 수 없습니다.

  2. 2

    Drupal 7의 사용자 지정 모바일 메뉴는 자식 링크에 액세스 할 수 없습니다.

  3. 3

    element의 모든 자식에 액세스 할 수 없습니까?

  4. 4

    커스텀 모델 관리자를 사용하여 모델 속성에 액세스 할 수 없습니다.

  5. 5

    배열의 모든 값에 액세스 할 수 없습니다.

  6. 6

    강력한 매개 변수를 사용하여 Rails 4의 Devise 사용자 모델에 사용자 정의 필드를 추가 할 수 없습니다.

  7. 7

    입력 필드의 isVisible을 모델 데이터에 바인딩 할 수 없습니다.

  8. 8

    필터 쿼리 세트 결과에서 모델 필드에 액세스 할 수 없습니다.

  9. 9

    모델의 필드에 bigdecimal을 할당 할 수 없습니다.

  10. 10

    관리자이자 소유자인데도 더 이상 Windows 10의 모든 드라이브에 액세스 할 수 없습니다. 왜?

  11. 11

    모델의 컨트롤러 변수에 액세스 할 수 없습니다.

  12. 12

    워크 플로에서 Youtrack 이슈의 사용자 정의 필드에 액세스 할 수 없습니다.

  13. 13

    "ng-list"를 사용할 때 자바 스크립트에서 변수 모델에 액세스 할 수 없습니다.

  14. 14

    테이블 모델의 createCell 메소드 내에서 addActionListener 메소드에 액세스 할 수 없습니다.

  15. 15

    모델에서 메서드에 액세스 할 수 없습니다.

  16. 16

    Ubuntu에서 시스템 하드 디스크의 모든 파티션에 액세스 할 수 없습니다.

  17. 17

    다른 모델에서 한 모델의 인스턴스 변수에 액세스 할 수 없음) (self.ruby)

  18. 18

    메일러가 사용자 모델에서 reset_token에 액세스 할 수 없습니다.

  19. 19

    django 사용자 정의 템플릿 필터의 인수에서 모델의 개체를 전달할 수 없습니다.

  20. 20

    Node의 fs 모듈에 액세스하거나 사용할 수 없습니다.

  21. 21

    JSON의 특정 필드에 액세스 할 수 없습니다.

  22. 22

    SSIS는 모든 사람이 액세스 할 수있는 폴더에 액세스 할 수 없습니다.

  23. 23

    모듈 전역 범위를 사용하여 프로토 타입에서 액세스 할 수있는 개인 클래스 필드를 정의합니다.

  24. 24

    VB.NET MVC가 Viewmodel의 모델에 액세스 할 수 없습니까?

  25. 25

    배열 구조의 모든 요소에 액세스 할 수 없습니다.

  26. 26

    모든 드라이브 및 모든 로컬 폴더의 "지정된 장치에 액세스 할 수 없습니다."오류

  27. 27

    Gradle은 JavaFX 플러그인을 사용하여 src / test에서 src / main 모듈에 정의 된 클래스에 액세스 할 수 없습니다.

  28. 28

    Django에서 사용자 지정 사용자 모델을 인증 할 수 없습니다.

  29. 29

    모델의 클래스 변수를 HTML.DROPDOWNLISTFOR <>에 바인딩 할 수 없습니다.

뜨겁다태그

보관