簡體   English   中英

視圖MVC中的單獨代碼

[英]Separate code in views mvc

我有一個索引視圖,這是我網站的首頁。 我在頁面上有3個層疊下拉菜單,這些下拉菜單是根據前一個下拉列表填充的。 我使用jqueryjson來解決這個問題,它工作正常,所有代碼都在Index.cshtml

現在,我需要在網站的幾乎所有頁面上顯示這些下拉列表。 我創建了一個局部視圖,在其中復制了下拉列表,如您在此處看到的:

<div class="col-sm-4">
    <div style="padding-top:15px;">
        <form class="form-control-static">
            <div class="form-group">
                <div class="row">
                    <div class="col-sm-10">
                        @if (ViewData.ContainsKey("makes"))
                        {
                            @Html.DropDownList("makes", ViewData["makes"] as List<SelectListItem>, "--Select car--", new { @class = "dropdown-toggle form-control" })
                        }
                    </div>
                </div>
                <div class="row">
                    <div class="col-sm-10">
                        <p></p>
                        @Html.DropDownList("models", new SelectList(string.Empty, "Value", "Text"), "--Select model--", new { @class = "dropdown-toggle form-control" })
                    </div>
                </div>
                <div class="row">
                    <p></p>
                    <div class="col-sm-10">
                        @Html.DropDownList("engines", new SelectList(string.Empty, "Value", "Text"), "--Select engine--", new { @class = "dropdown-toggle form-control" })
                    </div>
                </div>
            </div>

        </form>

    </div>
</div>

<div class="col-sm-4" style="height: 10em;display: flex;align-items: center ; padding-top:25px;">
    <input type="submit" id="btnSearch" class="btn btn-default active" value="Search" disabled="disabled" style="width:150px;" />
</div>

但是填充下拉列表的邏輯仍然在Index.cshtml 盡管我嘗試在新創建的局部視圖中復制javascript代碼,但下拉列表未正確填充數據。 僅當我在首頁上時,它才能正常工作。 您能給我一些提示是解決此類問題的最佳方法嗎? 謝謝!

您可以將JS代碼放在一個外部文件中,並使用script標簽在模板的head標簽中調用它:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM