Ich stehe vor jQuery Ladeproblem in einem ASP.NET MVC 5-Projekt. Ich versuche, eine Teilansicht zu laden, damit ichTeilansichtsproblem - jQuery nicht definiert
@ Html.Action ("GetView", "Home")
Teilansicht enthält einige jQuery-Funktionen verwendet haben. Wenn es geladen wird, zeigt es jQuery nicht definierte Nachricht, aber jQuery arbeitet auf der Hauptseite.
So habe ich zwei andere Methoden versucht, die Teilansicht zu laden und es gibt keine Ausgabe von jQuery mit diesen Methoden
@Html.Partial("_viewname")
@Ajax.BeginForm()
Home Controller
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult GetView(string id = "")
{
return PartialView("_ViewName");
}
}
_Layout.cshtml
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>
<meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,user-scalable=no">
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
@Scripts.Render("~/bundles/modernizr")
@RenderSection("Head", false)
</head>
<body>
<section >
<div>
@RenderBody()
</div>
<div>
@RenderSection("Sidebar", false)
</div>
</section>
<!-- jQuery -->
@Scripts.Render("~/bundles/jquery")
@RenderSection("Scripts", false)
</body>
Eltern Seite Index.cshtml
@{
ViewBag.Title = "Admin";
}
<div id="main_content">
@Html.Action("GetView", "Packages")
</div>
Teilansicht _view.cshtml
<div class="row">
<div class="col-sm-12">
<select>
<option>1</option>
<option>2</option>
</select>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$("select").addClass("form-control");
});
</script>
Ich denke, es gibt einige jQuery Laden Problem, aber ich verstehe nicht, warum das geschieht auf spezifische Aktion.
Bitte schlagen Sie mir Lösung für dieses Problem vor.
Wo ist die Seite, die das Rendering der Teilansicht enthält? –
können Sie die Teilansicht und die Elternansicht Code? –
Enthalten Sie die Skripte von Ihrem Teil –