ActionResult를 실행할 때 모델 값이 null입니다.

dynamicuser

RoleController라는 컨트롤러에 다음 ActionResult가 있습니다.

[HttpPost]
public ActionResult UsersForRole(RoleModel roleModel)
{
    if (ModelState.IsValid)
    {
        _roleService.AssignUsersToRole(roleModel.Users, roleModel);
    }
    return View(roleModel);
}

내보기에서 저장 (몇 가지 양식 중 하나에서)을 누르면 모델의 매개 변수가 모두 null입니다.

이 페이지의 아이디어에는 model.Users (역할에 할당 된 사용자 목록)와 model.UsersNotInRole (선택한 역할에 할당되지 않은 사용자 목록)의 두 가지 목록 상자가 있습니다.

보기가 올바르게 표시되고 제출을 누르면 컨트롤러에 표시된대로 _roleService.AssignUsersToRole ()을 실행해야합니다.

RoleModel.cs

public class RoleModel
{
    public int Id { get; set; }
    public string RoleName { get; set; }
    public string Description { get; set; }
    public DateTime DateCreated { get; set; }
    public int CreatedBy { get; set; }
    public DateTime LastUpdated { get; set; }
    public int LastUpdateBy { get; set; }

    [NotMapped]
    public State State { get; set; }

    public virtual List<UserModel> Users { get; set; }
    public virtual List<UserModel> UsersNotInRole { get; set; }

    public virtual List<RightModel> Rights { get; set; }

    public List<UserModel> SelectedUsersNotInRole { get; set; }
    public List<UserModel> SelectedUsers { get; set; }

    public RoleModel()
    {
        Users = new List<UserModel>();
        SelectedUsersNotInRole = new List<UserModel>();
        SelectedUsers = new List<UserModel>();
    }
}

roleModel 스크린 샷

왜 이런 일이 발생하는지 아이디어가 있습니까?

보기 (Details.cshtml)

@model Application.Core.Models.Roles.RoleModel
<div class="tab-pane" id="tab_1_2">
    @using (Html.BeginForm("UsersForRole", "Role", FormMethod.Post, new { }))
    {
        @Html.ValidationSummary(true)    
        <!-- BEGIN DUAL SELECT-->
        @Html.ListBoxFor(m => m.UsersNotInRole, new SelectList(Model.UsersNotInRole), new {@style = "width: 75%; height: 300px;"})

        @Html.ListBoxFor(m => m.Users, new SelectList(Model.Users), new {@style = "width: 75%; height: 300px;"})

        <input type="submit" value="Submit" class="btn" />
    }
</div>
Prashanth Thurairatnam

기본적으로 두 개의 컬렉션이 필요합니다. 간단하게하기 위해 하나의 목록 상자에만 집중할 수 있습니다 (다른 목록 상자에도 동일한 개념). model.Users를 사용하면 기본적으로 목록 상자를 채우는 'Users'속성이 있습니다. 그러나 선택 항목을 저장하려면 다른 컬렉션 (예 : SelectedUsers)이 필요합니다. 그런 다음 귀하의 관점에서

@Html.ListBoxFor(m => m.SelectedUsers , new SelectList(Model.Users), new {@style = "width: 75%; height: 300px;"})

게시 작업 결과에서 사용자 대신 SelectedUsers를 _roleService.AssignUsersToRole에 전달해야합니다.

유튜브 비디오 는 당신을 도울 것입니다

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

RedirectToAction을 사용할 때 뷰의 모델이 null입니다.

분류에서Dev

Django 모델이 있으며 코드를 실행할 때 정의되지 않았다고 말합니다.

분류에서Dev

Fiddler를 사용하여 게시 할 때 FromBodyAttribute를 사용하는 WebAPI 모델이 null입니다.

분류에서Dev

모델을 변경할 때 AngularJS가 ng-change를 실행합니다.

분류에서Dev

JavaScript에서 사용하려고 할 때 모델이 null입니다.

분류에서Dev

세부 정보를 볼 때 모델의 속성이 null입니다.

분류에서Dev

특정 모델에 삽입 할 때마다 Django 함수 실행

분류에서Dev

ModuleNotFoundError : Docker 이미지를 실행할 때 'turbodbc'라는 모듈이 없습니다.

분류에서Dev

'tensorflow'에는 모델 h5 파일을 생성하기 위해 yad2k를 실행할 때 tensorflow 2.3에서 'space_to_depth'속성이 없습니다.

분류에서Dev

CPLEX로 Minizinc 모델을 실행할 때 많은 cpx 파일이 생성되는 이유는 무엇입니까?

분류에서Dev

POST를 시도 할 때 모델 속성이 null 인 이유는 무엇입니까?

분류에서Dev

eval (object $ call $ data) 오류 : 개체 '.' gls 모델 객체에서 Anova를 실행할 때 찾을 수 없습니다.

분류에서Dev

fastapi는 uvicorn으로 실행할 때 모델 정의를 찾을 수 없습니다.

분류에서Dev

자체 모델로 TF Object Detection API를 실행할 때 FailedPreconditionError

분류에서Dev

EBean 향상 모델의 종속성이있을 때 Eclipse에서 JUNIT를 어떻게 실행할 수 있습니까?

분류에서Dev

이 코드를 실행할 때 실수가 있습니다.

분류에서Dev

lua 스크립트를 실행할 때마다 다른 값을받는 이유는 무엇입니까?

분류에서Dev

ValueError : .apply (lambda)를 사용할 때 Series의 진실 값이 모호합니다.

분류에서Dev

봄의 모델 객체는 페이지를 새로 고칠 때 null 값을 얻습니다.

분류에서Dev

RouteServiceProvider.php를 사용할 때 주입 된 모델에 데이터가 없습니다.

분류에서Dev

모델이 다른 클래스의 모델과 상호 작용할 때 Rspec 테스트를 구성하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

v 모델이 변경 될 때 시계가 실행되지 않습니다.

분류에서Dev

내 함수를 실행할 때 내 if 문이 실행되지 않습니다.

분류에서Dev

ImportError : manage.py를 사용하여 서버를 실행할 때 TestModel이라는 모듈이 없습니다.

분류에서Dev

ApolloClient 모든 값은 변형을 수행 할 때 null이됩니다.

분류에서Dev

코드를 실행할 때 추가 입력 공간이 생깁니다.

분류에서Dev

OS X : 바이너리를 메모리에로드 할 때 write syscall이 실행되지 않습니다.

분류에서Dev

손실은 데이터 세트에서 caffe 모델을 실행할 때마다 일정하게 유지됩니다.

분류에서Dev

jar를 실행할 때 matlab 그림이 비어 있습니다.

Related 관련 기사

  1. 1

    RedirectToAction을 사용할 때 뷰의 모델이 null입니다.

  2. 2

    Django 모델이 있으며 코드를 실행할 때 정의되지 않았다고 말합니다.

  3. 3

    Fiddler를 사용하여 게시 할 때 FromBodyAttribute를 사용하는 WebAPI 모델이 null입니다.

  4. 4

    모델을 변경할 때 AngularJS가 ng-change를 실행합니다.

  5. 5

    JavaScript에서 사용하려고 할 때 모델이 null입니다.

  6. 6

    세부 정보를 볼 때 모델의 속성이 null입니다.

  7. 7

    특정 모델에 삽입 할 때마다 Django 함수 실행

  8. 8

    ModuleNotFoundError : Docker 이미지를 실행할 때 'turbodbc'라는 모듈이 없습니다.

  9. 9

    'tensorflow'에는 모델 h5 파일을 생성하기 위해 yad2k를 실행할 때 tensorflow 2.3에서 'space_to_depth'속성이 없습니다.

  10. 10

    CPLEX로 Minizinc 모델을 실행할 때 많은 cpx 파일이 생성되는 이유는 무엇입니까?

  11. 11

    POST를 시도 할 때 모델 속성이 null 인 이유는 무엇입니까?

  12. 12

    eval (object $ call $ data) 오류 : 개체 '.' gls 모델 객체에서 Anova를 실행할 때 찾을 수 없습니다.

  13. 13

    fastapi는 uvicorn으로 실행할 때 모델 정의를 찾을 수 없습니다.

  14. 14

    자체 모델로 TF Object Detection API를 실행할 때 FailedPreconditionError

  15. 15

    EBean 향상 모델의 종속성이있을 때 Eclipse에서 JUNIT를 어떻게 실행할 수 있습니까?

  16. 16

    이 코드를 실행할 때 실수가 있습니다.

  17. 17

    lua 스크립트를 실행할 때마다 다른 값을받는 이유는 무엇입니까?

  18. 18

    ValueError : .apply (lambda)를 사용할 때 Series의 진실 값이 모호합니다.

  19. 19

    봄의 모델 객체는 페이지를 새로 고칠 때 null 값을 얻습니다.

  20. 20

    RouteServiceProvider.php를 사용할 때 주입 된 모델에 데이터가 없습니다.

  21. 21

    모델이 다른 클래스의 모델과 상호 작용할 때 Rspec 테스트를 구성하는 가장 좋은 방법은 무엇입니까?

  22. 22

    v 모델이 변경 될 때 시계가 실행되지 않습니다.

  23. 23

    내 함수를 실행할 때 내 if 문이 실행되지 않습니다.

  24. 24

    ImportError : manage.py를 사용하여 서버를 실행할 때 TestModel이라는 모듈이 없습니다.

  25. 25

    ApolloClient 모든 값은 변형을 수행 할 때 null이됩니다.

  26. 26

    코드를 실행할 때 추가 입력 공간이 생깁니다.

  27. 27

    OS X : 바이너리를 메모리에로드 할 때 write syscall이 실행되지 않습니다.

  28. 28

    손실은 데이터 세트에서 caffe 모델을 실행할 때마다 일정하게 유지됩니다.

  29. 29

    jar를 실행할 때 matlab 그림이 비어 있습니다.

뜨겁다태그

보관