2015-10-21 56 views
0

我有一个文本框,然后在剃刀视图下的网格。网格通过RenderAction方法呈现的局部视图进行填充。我想将网格的行计数值放在文本框中。由于视图的元素是从顶部到底部呈现的,我需要在网格绑定到数据源之后修改文本框的文本属性。我正在使用第三方网格扩展,它要求将其放置在其自己的部分视图文件中。我知道我可以修改客户端的文本属性,但我想在服务器上完成。如何引用剃须刀视图中的表单元素?

如何引用由html助手创建的表单元素,从位于同一视图文件中其他位置的c#代码创建? (这个问题可能实际上是一个简单的问题,但我现在正在绘制一个空白)

+0

是你在部分视图中的计数文本框?如果是这样,那你为什么不计算服务器端渲染动作方法,将它放在viewbag中,然后在文本框中显示 –

+0

我不明白你的建议。文本框在视图中呈现,然后网格呈现并绑定到数据源,然后我想回到文本框并添加一个计数。这是订单。这一切都发生在局部视图。 –

回答

0

这完全违背了使用MVC模式的目标,您在不同的视图中混合逻辑,这就是为什么你会努力跟上这一点有种挑战。

我的建议是在一个Viewmodel中定义所有的数据部分,然后填充数据将是一个消耗问题,而不是循环查看。

我知道这听起来可能不是您的答案,但堆栈溢出社区的目标之一是指出我们正确的方向,并在我们出错时提醒我们。

+0

我知道这一切。我的约束是第三方控件,我无法在渲染前获取模型中的所有数据。我在寻找服务器端'hack'或在视图渲染后更新javascript中的计数。我用JS路线去了。 –

相关问题