2011-12-01 29 views

回答

0

你不能,直接。

您的内容页面本身可能包含@RenderSection()调用,但我不确定这是什么意思。

或者,如果您想要写入不同的内容区域,则只需对@RenderSection()进行多次调用,然后在视图中按名称匹配各个部分。

+0

我想在布局中创建我的@rendersection,并从布局中多次调用一次的partialview中写入它。现在我甚至不能从局部视角做一次。那么,为什么你不能直接写信给它呢?那么你可以用MVC3做什么?只是从正常的意见写给它? – River

+1

您应该只使用'@ Html.Partial()'来渲染视图中的部分。 –

0

内部的局部视图:

@section Top{ 
     @: Hi from partial! 
} 

里面的景观:

@section Top{ 
     @RenderSection("Top", false) 
} 

内部布局:

@RenderSection("Top", false) 

这是你如何从局部视图中访问部分。你不能多次调用它,而且不得不多次写它。

如果你发现你的局部视图需要在“顶级”来写,然后突然就需要在“底部”,你有一个糟糕的设计来写,你需要重新考虑你的意见/控制器

+0

@River复制并粘贴我上面的代码片段,它应该写出“hi from partial!”。另请注意,如果html容器标记不可见,则我无法从该标记中写入它的子标记 –

+0

部分视图..似乎我没有从部分视图的布局引用(我从控制器返回部分视图)。更有趣的是你的第二点,我只需要我的partialview我的翻译写入到顶部的部分页面,每次它都会在布局中调用,你能从控制器多次写入rendersection吗? – River

+0

啊,现在我明白了,你实际上有3个视图更新答案 –