2016-04-06 11 views
-2

私は、部分ビューのスクリプトタグが_Layout.cshtmlページの最下部に表示されるようにレンダリングする際に問題があります。_Layout.cshtmlの下部にあるスクリプトのビューまたは部分的なビューをレンダリングするにはどうすればいいですか?

+1

スクリプトは、部分的なビューにすべきではありません。 –

+0

どのようなヘルパーを使用しますか? –

+0

私は '@ Scripts.Render("ファイルのパス ")' – sridharnetha

答えて

0

私は解決策を得ました。すべてのページですべてをレンダリングしたくないかもしれません。セクショニングはそれを制御します。 _Layout .cshtml

YourView.cshtml

<script src="/scripts/libs/jquery-ui-1.10.3.min.js"></script> 
<script src="~/Scripts/jquery.validate.min.js"></script> 
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script> 
@if (IsSectionDefined("bottomScripts")) 
{ 
    @RenderSection("bottomScripts", required: false) 
} 

は、ここでは、この

@section bottomScripts{ 
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script> 
} 

のようなセクションを定義し、このようなスクリプトタグを定義するには、レイアウトとMVCのビューの標準構造です。

_Layout.cshtml

<!DOCTYPE html> 

<html lang="en-us"> 
<head> 
    <meta charset=" utf-8"> 
    <title>@ViewBag.Title</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 

    <link rel="stylesheet" href="~/content/css/stye1.css" /> 
    <link rel="stylesheet" href="~/content/css/style2.css" /> 
    @if (IsSectionDefined("myStyles")) 
    { 
     @RenderSection("myStyles", required: false); 
    } 
</head> 
<body> 
<header> 
    <a href="/Index"> 
     <h1>My Website<small>Your Slogan</small></h1> 
    </a> 
</header> 
<div> 
    @RenderBody() 
</div> 
<script src="~/Scripts/script1.js"></script> 
<script src="~/Scripts/script2.js"></script> 
@if (IsSectionDefined("myScripts")) 
{ 
    @RenderSection("myScripts", required: false); 
} 
</body> 
</html> 

View1.cshtml

<div>This is View1</div> 
@section myStyles{ 
<link rel="stylesheet" href="~/Pagespecificstyle.css" /> 
} 
@section myScripts{ 
<script src="~/PageSpecificScript.js"></script> 
} 

View2.cshtml

<div>This is View2</div> 
@section myStyles{ 
<link rel="stylesheet" href="~/Pagespecificstyle2.css" /> 
} 
@section myScripts{ 
<script src="~/PageSpecificScript2.js"></script> 
} 
関連する問題