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)