모델에 일대 다 관계가있을 때 MVC "뷰 생성"

자 나카 프리 야 다르 샤나

내 모델은 간단합니다. 한 클라이언트가 여러 전화 번호를 가질 수 있습니다.

나는 이것을 Entity Framework에서 표현했습니다.

생성 된 클라이언트 클래스는 다음과 같습니다.

public partial class Client
{
    public Client()
    {
        this.PhoneNumbers = new HashSet<PhoneNumber>();
    }

    public int Id { get; set; }
    public string Name { get; set; }

    public virtual ICollection<PhoneNumber> PhoneNumbers { get; set; }
}

이제 "클라이언트 만들기"를위한보기 페이지를 만들어야합니다. 이 페이지에는 전화 번호도 입력 할 수있는 공간이 있어야합니다 (예 : 기본적으로 전화 번호를 입력하려면 두 개의 텍스트 상자가 있어야 함)

<fieldset>
    <legend>Client</legend>

    <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>

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

위의 "Create view"와 같이 "model.Name"은 간단한 속성이기 때문에 쉽게 공간을 제공 할 수 있습니다. 하지만 전화 번호 수집을 위해 어떻게 비슷한 일을 할 수 있습니까 .. ??

추악한 자바 스크립트 코드로 이것을 달성 할 수 있다는 것을 알고 있지만, ASP.NET MVC와 함께 사용할 수있는 가장 쉽고 간단한 방법을 알고 싶습니다.

SOfanatic

몇 가지를 수행해야합니다.

먼저 ViewModel필요한 속성을 가진 만듭니다 .

public class ClientViewModel
{
   public int Id {get;set;}
   public string Name {get;set;}
   public PhoneNumber PhoneNumber1 {get;set;}
   public PhoneNumber PhoneNumber2 {get;set;}
}

Create반환하도록 변경ClientViewModel

[HttpGet]
public ActionResult Create()
{
   return View(new ClientViewModel());
}

(가)지도 HttpPost을 사용 ClientViewModel하고 그것에 값을지도 :

[HttpPost]
public ActionResult Create(ClientViewModel clientViewModel)
{
   var client = new Client();
   client.Name = clientViewModel.Name;
   client.PhoneNumbers.Add(clientViewModel.PhoneNumber1);
   client.PhoneNumbers.Add(clientViewModel.PhoneNumber2);
   db.Clients.Add(client);
   db.SaveChanges();
   return RedirectToAction("Index", "Client");
}

그런 다음 마지막으로보기를 수정합니다.

<fieldset>
   <legend>Client</legend>

   <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.PhoneNumber1.Number)
   </div>
   <div class="editor-field">
      @Html.EditorFor(model => model.PhoneNumber1.Number)
      @Html.ValidationMessageFor(model => model.PhoneNumber1.Number)
   </div>

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

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

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

FileNameController가 Yii 1에서 요청 된 뷰 "생성"을 찾을 수 없습니다.

분류에서Dev

뷰 생성 내에서 MVC 3의 작업 메서드에서 드롭 다운 목록을 바인딩하는 방법

분류에서Dev

뷰 생성에서 주석 표시가 작동하지 않음

분류에서Dev

SQL에서 "뷰 생성"은 어떻게 평가됩니까?

분류에서Dev

화면에 맞는 다른 레이아웃 위에 웹뷰 생성

분류에서Dev

다른 테이블에서 가져온 결 측값을 추가하는 동안 테이블에서 구체화 된 뷰 생성

분류에서Dev

뷰 생성의 카드 구성 요소에 스타일 속성 전달

분류에서Dev

Android : 인쇄용 PdfDocument 캔버스에 그리기위한 동일한 뷰 생성

분류에서Dev

Oracle에서 자동 증분 열이있는 테이블에서 뷰 생성

분류에서Dev

'다음으로 구체화 된 뷰 생성'형식의 구체화 된 뷰에 새 인덱스를 생성 할 수 있습니까?

분류에서Dev

코드에서 Couchbase 뷰 생성 : 첫 번째 쿼리는 0 개의 행을 반환하고 인덱스는 백그라운드에서 빌드됩니다.

분류에서Dev

외래 키가 JSON 배열 안에있을 때 PowerBI에서 일대 다 관계를 구축합니까?

분류에서Dev

관계가 한 모델에 의해 일대 다인 모델에 삽입

분류에서Dev

Django-다 대일 모델을 만들 때 부모 모델 필드에 액세스

분류에서Dev

MvvmCross 및 뷰 생성자에 뷰 모델 주입

분류에서Dev

API 호출에서 뷰 생성-SwiftUI

분류에서Dev

as400 db2에서 뷰 생성

분류에서Dev

동일한 모델에 대한 다중 관계가있는 모델에 대한 createRecord는 가능한 여러 역 관계 오류를 제공합니다.

분류에서Dev

다 대일 관계가있는 Django 모델과 다 대다 관계가 있습니까?

분류에서Dev

다 대다 관계가있는 세 가지 모델에 대한 양식을 만드는 방법

분류에서Dev

다 대다 관계가있는 세 가지 모델에 대한 양식을 만드는 방법

분류에서Dev

다 대일 관계가있는 모델의 "show"및 "index"경로에 문제가 있습니다. Ruby on Rails

분류에서Dev

뷰 생성 중에 데이터 바인딩을 통해 뷰 속성을 읽는 방법이 있습니까?

분류에서Dev

하나의 뷰에서 뷰 생성과 인덱스 뷰 코드를 혼합했습니다. 그렇다면 asp.net MVC4의 해당 뷰로 데이터베이스에서 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

변수에 저장된 대체 스테이징 테이블 이름에서 동적 뷰 생성

분류에서Dev

다 대일 관계 : 두 모델 모두에서 액세스

분류에서Dev

자신과 다른 모델 모두에 다 대다 관계가있는 모델을 설정하고 정렬을 허용하는 방법은 무엇입니까?

분류에서Dev

MySQL : 결과에 중복되지 않고 여러 자체 조인이있는 뷰 생성

분류에서Dev

Join을 사용하여 MySQL에서 판매, 반품 및 이익 (판매-반품)을 보여주는 뷰 생성

Related 관련 기사

  1. 1

    FileNameController가 Yii 1에서 요청 된 뷰 "생성"을 찾을 수 없습니다.

  2. 2

    뷰 생성 내에서 MVC 3의 작업 메서드에서 드롭 다운 목록을 바인딩하는 방법

  3. 3

    뷰 생성에서 주석 표시가 작동하지 않음

  4. 4

    SQL에서 "뷰 생성"은 어떻게 평가됩니까?

  5. 5

    화면에 맞는 다른 레이아웃 위에 웹뷰 생성

  6. 6

    다른 테이블에서 가져온 결 측값을 추가하는 동안 테이블에서 구체화 된 뷰 생성

  7. 7

    뷰 생성의 카드 구성 요소에 스타일 속성 전달

  8. 8

    Android : 인쇄용 PdfDocument 캔버스에 그리기위한 동일한 뷰 생성

  9. 9

    Oracle에서 자동 증분 열이있는 테이블에서 뷰 생성

  10. 10

    '다음으로 구체화 된 뷰 생성'형식의 구체화 된 뷰에 새 인덱스를 생성 할 수 있습니까?

  11. 11

    코드에서 Couchbase 뷰 생성 : 첫 번째 쿼리는 0 개의 행을 반환하고 인덱스는 백그라운드에서 빌드됩니다.

  12. 12

    외래 키가 JSON 배열 안에있을 때 PowerBI에서 일대 다 관계를 구축합니까?

  13. 13

    관계가 한 모델에 의해 일대 다인 모델에 삽입

  14. 14

    Django-다 대일 모델을 만들 때 부모 모델 필드에 액세스

  15. 15

    MvvmCross 및 뷰 생성자에 뷰 모델 주입

  16. 16

    API 호출에서 뷰 생성-SwiftUI

  17. 17

    as400 db2에서 뷰 생성

  18. 18

    동일한 모델에 대한 다중 관계가있는 모델에 대한 createRecord는 가능한 여러 역 관계 오류를 제공합니다.

  19. 19

    다 대일 관계가있는 Django 모델과 다 대다 관계가 있습니까?

  20. 20

    다 대다 관계가있는 세 가지 모델에 대한 양식을 만드는 방법

  21. 21

    다 대다 관계가있는 세 가지 모델에 대한 양식을 만드는 방법

  22. 22

    다 대일 관계가있는 모델의 "show"및 "index"경로에 문제가 있습니다. Ruby on Rails

  23. 23

    뷰 생성 중에 데이터 바인딩을 통해 뷰 속성을 읽는 방법이 있습니까?

  24. 24

    하나의 뷰에서 뷰 생성과 인덱스 뷰 코드를 혼합했습니다. 그렇다면 asp.net MVC4의 해당 뷰로 데이터베이스에서 데이터를 검색하는 방법은 무엇입니까?

  25. 25

    변수에 저장된 대체 스테이징 테이블 이름에서 동적 뷰 생성

  26. 26

    다 대일 관계 : 두 모델 모두에서 액세스

  27. 27

    자신과 다른 모델 모두에 다 대다 관계가있는 모델을 설정하고 정렬을 허용하는 방법은 무엇입니까?

  28. 28

    MySQL : 결과에 중복되지 않고 여러 자체 조인이있는 뷰 생성

  29. 29

    Join을 사용하여 MySQL에서 판매, 반품 및 이익 (판매-반품)을 보여주는 뷰 생성

뜨겁다태그

보관