C# 递归局部视图
我试图像这样重用我的局部视图:C# 递归局部视图,c#,asp.net-mvc,knockout.js,C#,Asp.net Mvc,Knockout.js,我试图像这样重用我的局部视图: <div> <ul data-bind="foreach: DetailViewModelObject.ConfigsChild"> <li> <table> <tr> <td colspan="5"> <input type="hidden" data-bind="v
<div>
<ul data-bind="foreach: DetailViewModelObject.ConfigsChild">
<li>
<table>
<tr>
<td colspan="5">
<input type="hidden" data-bind="value: DetailViewModelObject.Id" />
</td>
</tr>
<tr>
<td>
Llave
</td>
<td></td>
<td>
Valor
</td>
<td></td>
<td></td>
</tr>
<tr>
<td>
<input type="text" data-bind="value: DetailViewModelObject.Key" />
</td>
<td>
<input type="button" value="..." class="btn bg-primary" data-bind="click: DetailViewModelObject.SetPropertiesKeyCommand" style="margin: 5px" />
</td>
<td>
<input type="text" data-bind="value: DetailViewModelObject.Value" />
</td>
<td>
<input type="button" value="..." class="btn bg-primary" data-bind="click: DetailViewModelObject.SetPropertiesValueCommand" style="margin: 5px" />
</td>
<td>
<input type="button" value="Agregar configuración" class="btn bg-warning" data-bind="click: DetailViewModelObject.AddConfigCommandChild" style="margin: 5px" />
</td>
</tr>
<tr>
<td colspan="5">
@Html.Partial("~/Views/ApplicationConfig/_PartialApplicationConfigDetail.cshtml")
</td>
</tr>
</table>
</li>
</ul>
-
利亚韦
英勇
@Html.Partial(“~/Views/ApplicationConfig/\u PartialApplicationConfigDetail.cshtml”)
但出现以下错误:
mscorlib.dll上的StackOverFlowException
这个过程结束了
那么:有可能做到这一点吗?你们有谁知道如何建造它吗
我正在使用knockout,我正在创建一个类树,对于呈现给用户,我正在重用PartialViews-self这种异常(行为)是绝对正常的,因为您正在创建一个无休止的递归
您的视图呈现相同的视图,它呈现相同的视图,它呈现相同的视图。。。当点击StackOverflowException
时,该操作停止
在视图中放置一些条件(if
)(递归底部)以停止它
我可以建议您的另一个解决方案是使用Knockout和调用操作来使用AJAX显示视图此异常(行为)是绝对正常的,因为您正在创建一个无休止的递归:
您的视图呈现相同的视图,它呈现相同的视图,它呈现相同的视图。。。当点击StackOverflowException
时,该操作停止
在视图中放置一些条件(if
)(递归底部)以停止它
我可以建议您的另一个解决方案是使用Knockout和调用一个操作来使用AJAX显示视图是的,我应该构建一个视图来生成一篇文章,文章返回我的视图(返回部分),我可以生成一些数据,比如:$(selector div).html(data);然后结束。。。你觉得这个解决方案怎么样???是的,这是真的,我应该构建一个视图来制作一篇文章,文章返回给我视图(返回部分),数据我可以制作一些东西,比如:$(选择器div).html(数据);然后结束。。。你觉得这个解决方案怎么样???