【问题标题】:Rendering "~/bundles/jqueryval"渲染“~/bundles/jqueryval”
【发布时间】:2015-06-18 18:09:07
【问题描述】:

我需要你的帮助,我已经编写了这段代码来渲染“~/bundles/jqueryval”

查看代码

@model workflow.DataHolders.NewCompany

<link href="@Url.Content("~/sharedfiles/css/forms/addnew.css")" rel="stylesheet" type="text/css" />
<div id="Add_container">

    @if (!ViewData.ModelState.IsValid)
    {
        <div id="validationMessage">Please Correct The Errors Below</div>
    }

    @using (Html.BeginForm("ValidateAndSignUp", "Accounts", FormMethod.Post))
    {
        @Html.AntiForgeryToken()

        @Html.ValidationMessage("CompanyName");
        <span class="field_title">Company Name: </span>
        @Html.TextBox("CompanyName")

        @Html.ValidationMessage("Email");
        <span class="field_title">Email: </span>
        @Html.TextBox("Email")



        @Html.ValidationMessage("Country");
        <span class="field_title">Country Name: </span>
        @Html.TextBox("Country")

        <span class="field_title">About The Company: </span>
        @Html.TextArea("Description")



        <input type="submit" value="Create New Account">


    }
</div>
<div class="get_connected_message">
    <h1>Get Connected with your Customers</h1>
</div>

<div class="get_connected_message">
    <h1>Build your profissional buisness world</h1>
</div>

<div class="clear"></div>

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

母版页代码

<!DOCTYPE html>
<html>
<head>
    <title>MACE CRM</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0">
    <link rel="stylesheet" type="text/css" href="/workflow/sharedfiles/css/reset.css">
    <link rel="stylesheet" type="text/css" href="/workflow/sharedfiles/css/main.css">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
</head>



<body>

    @Html.Partial("~/Views/shared/header.cshtml")

    <center id="body_container">
        <div id="content">
           @RenderBody()
        </div>
    </center>
    @Html.Partial("~/Views/shared/footer.cshtml")
</body>
</html>
<link rel="stylesheet" href="/workflow/sharedfiles/css/smartDevicesVersion.css">

但不幸的是我收到了这个错误

以下部分已定义但尚未呈现 对于布局页面“~/Views/Shared/MasterPage.cshtml”:“脚本”。

所以请谁能帮我解决这个问题。

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-4 razor


    【解决方案1】:

    您需要在“母版页”中声明该部分:

    @RenderSection("Scripts", false)
    

    将其包含在head 标记中可能是最好的主意。

    否则它不知道如何处理您在子视图中定义的Scripts 部分。

    我设置为false 的第二个参数是该部分是否是必需的。如果您将此设置为 true 并且您的某个子页面不包含该部分,您将收到一个服务器错误,抱怨该部分丢失。

    【讨论】:

    • 第二个参数是什么?
    • @EhsanSajjad 我已经为我的答案添加了解释:)
    • @mattytommo 非常感谢您的帮助。
    • @Mohammad 没问题很高兴我能帮上忙 :)
    • @mattytommo 为什么将它包含在 head 标签中?它只会减慢页面速度。最好将其包含在页脚中,这是要加载的最后一个元素之一。这将允许首先呈现 HTML。在您开始输入之前,您不需要验证 js。如果你没有 html,就没有什么可以输入的。。
    猜你喜欢
    • 2017-07-18
    • 2020-11-15
    • 2013-03-24
    • 2010-11-30
    • 1970-01-01
    • 2011-03-20
    • 2016-06-22
    • 1970-01-01
    • 2020-09-17
    相关资源
    最近更新 更多