Я столкнулся с проблемой загрузки jQuery в проекте ASP.NET MVC 5. Я пытаюсь загрузить частичный вид, так что я использовалПроблема с частичным представлением - jQuery not defined
@ Html.Action ("GetView", "Начало")
Частичное представление содержит некоторые функции JQuery. Когда он загружен, он показывает jQuery не определенное сообщение, но jQuery работает на главной странице.
Так что я попробовал два метода, чтобы загрузить частичный вид, и нет никаких проблем с JQuery с помощью этих методов
@Html.Partial("_viewname")
@Ajax.BeginForm()
Главная Контроллер
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>
Родитель Page Index.cshtml
@{
ViewBag.Title = "Admin";
}
<div id="main_content">
@Html.Action("GetView", "Packages")
</div>
Частичный вид _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>
Я думаю, что есть некоторые JQuery загрузки вопрос, но я не понимаю, почему это происходит на конкретных действиях.
Пожалуйста, предложите мне решение этой проблемы.
Где находится страница, содержащая рендеринг частичного представления? –
Можете ли вы получить частичный вид и родительский код? –
Включите скрипты из вашего частичного –