我有一个我已经列出的视图。从Razor视图调用参数构造函数
当我发帖的形式,组织的默认构造函数是越来越调用。 但是,我想要调用另一个构造函数,它需要一个Party对象。
如何做到这一点的剃刀或任何其他使用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是零和编辑不工作。 异常:发生参照完整性约束违规:定义参照约束的属性值在关系中的主体和从属对象之间不一致。
请告知,如果我做的东西或我怎么能模拟oganization的绑定方可以在编辑控制器提供???
有趣的问题,但我敢肯定,你不能这样做。为什么不在施工后就设置Party属性? – Serge
您需要为“组织”注册一个自定义'ModelBinder'才能这样做。但是,我仍然很好奇你会传递给期望'Party'的构造函数吗? – haim770
我可以将Party对象传递给存在于Organization对象(orgObj.Party)中的构造函数。如何使用ModelBinder,可以建议吗? – mmssaann