아래에 나열된 뷰가 있습니다.면도기 뷰에서 매개 변수 생성자 호출
양식을 게시하면 Organization의 기본 생성자가 호출됩니다. 그러나 Party 객체를 사용하는 다른 생성자를 호출해야합니다.
면도기 또는 다른 방법으로 mvc, pls를 사용하는 방법.
내 코드 :
public O(Pobj)
: this()
{
P= obj;
}
보기 :
@using P.M.O
@model IEnumerable<O>
@{
ViewBag.Title = "Details";
}
<table>
<tr>
<th>
@Html.Raw("Caption")
</th>
<th></th>
</tr>
<tr>
<td colspan="4">
@using (Html.BeginForm("Edit", "O", FormMethod.Post))
{
<table>
<tr>
@foreach (var item in Model)
{
<td class="txt">
@Html.TextBox("C", item.GetValForProp<string>("C"), new { @class = "txt" })
</td>
<td class="txt">
@Html.TextBox("N", item.GetValForProp<string>("N"), new { @class = "txt" })
</td>
<td class="txt">
@Html.TextBox("D", item.GetValForProp<string>("D"), new { @class = "txt" })
</td>
<td>
<button type="submit">Edit</button>
</td>
}
</tr>
</table>
}
</td>
가 여전히 해결되지 않은 위의 질문에 대한 추가, 나는 또 다른 질문을 가지고있다.
내 조직은 다른 개체 파티의 하위 항목입니다. 조직에 해당하는 파티 테이블 세부 정보가있는 속성 파티가 있습니다 (orgobj.Party에는 파티 객체가 있음).
편집을 클릭하면 내 컨트롤러에서 orgobj.Party가 null이고 편집이 작동하지 않습니다. 예외 : 참조 무결성 제약 조건 위반이 발생했습니다. 참조 제약 조건을 정의하는 속성 값이 관계의 주체 및 종속 개체간에 일치하지 않습니다.
편집 컨트롤러에서 사용할 수있는 oganization의 바인드 파티를 모델링 할 수 있습니까?
흥미로운 질문이지만 나는 그렇게 할 수 없다고 확신합니다. 공사가 끝난 후 파티 속성을 설정 하는게 어때? – Serge
이렇게하려면'Organization'에 대한 커스텀'ModelBinder'를 등록해야합니다. 아직'파티 '를 기대하는 생성자에게 무엇이 전달 될지 궁금하다. – haim770
Organization 객체 (orgObj.Party) 내에있는 생성자에 Party 객체를 전달할 수 있습니다. ModelBinder를 사용하는 방법에 대해 조언 할 수 있습니까? – mmssaann