我有一个我在下面列出的观点。
当我发布表单时,将调用 Organization 的默认构造函数。但是,我希望调用另一个接受 Party 对象的构造函数。
如何在 Razor 或任何其他使用 mvc 的情况下执行此操作,请告知。
我的代码:
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 为空并且编辑不起作用。例外:发生参照完整性约束冲突:定义参照约束的属性值在关系中的主体对象和依赖对象之间不一致。
请告知我是否正在做某事,或者我如何为编辑控制器中可用的组织绑定方建模???