将HTML代码附加到现有Razor部分

Kay*_*Kay 5 c#-3.0 c#-4.0 asp.net-mvc-3 asp.net-mvc-4

是否可以将HTML代码附加到现有的剃刀部分?

以下是我的情景:

我的_layout.cshtml包含这样的内容:

@RenderSection("BottomSection", required: false)
Run Code Online (Sandbox Code Playgroud)

在其中一个视图--_article.cshtml中,我已经定义了如下部分:

@section BottomSection
{
 <script src='~/Scripts/module/article_details.js' type='text/javascript'></script>
 <script src='~/Scripts/module/modal.js' type='text/javascript'></script>
 @MvcHtmlString.Create(Model.ExtraStuff)   
}
Run Code Online (Sandbox Code Playgroud)

并在一个名为_counter.cshtml的部分视图中,由上面的视图使用; 我想在同一部分添加更多HTML代码,即BottomSection.

我尝试在局部视图中再次声明BottomSection部分:

@section BottomSection{
<text>More data</text>
}
Run Code Online (Sandbox Code Playgroud)

但它没有成功.

有没有办法实现这一点 - 动态地将更多代码附加到MVC 4中已定义的剃刀部分?请注意,部分视图不需要来自父视图/模型的任何数据.我正在使用MVC 4和.Net Framework 4.0/VS2010.

ame*_*esh -3

使用 Ajax,您可以加载部分视图并可以在目标分区中渲染。

尝试使用 jquery ajax

      $.ajax({
            type: 'GET',
            url: '@Url.Action("Action","Controller")',
            cache: false,
            timeout: 20000,
            contentType: "application/json; charset=utf-8",
            success: function (_results) {
                $("#TargetDiv").html(_results);
            },
            error: function (_results) {

            }
        });
Run Code Online (Sandbox Code Playgroud)