Как получить строку запроса браузера в частичном представлении - PullRequest
0 голосов
/ 21 февраля 2019

Я создаю свое частичное представление с помощью @ Html.Action () следующим образом:

@Html.Action("Index", "AreaMenu", new { Area = "" })

В контроллере частичного представления я хотел бы получить строку запроса браузера, к сожалению, если я пытаюсь получить ее отSystem.Web.HttpContext.Current.Request.Url.AbsolutePath Я получаю URL-адрес контроллера, а не то, что находится в адресной строке.

Как мне получить это?

@inherits System.Web.Mvc.WebViewPage
@using System.Web.Mvc.Html;
@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
<script>
    var location = window.location;
</script>
<div class="row">
    @Html.Action("Index", "AreaMenu", new { Area = "" })
    <!--Start Content-->
    <div id="content" class="col-xs-12 col-sm-10">
        <div id="ajax-content">
            <!--Start Breadcrumb-->
            <div class="row">
                <div id="breadcrumb" class="col-xs-12">
                    <ol class="breadcrumb pull-left">
                        <li>
                            <a href='@Url.Action("Index", "Home", new { area = "" })'>
                                <i class="fa fa-home"> </i> Nuclei
                            </a>
                        </li>
                        <li>
                            <a href='@Url.Action("Index", "Home", new { area = (string)ViewBag.AreaName })'>@ViewBag.CurrentModule.Name</a>
                        </li>
                        <li>
                            <a href=''>@ViewBag.AreaView</a>
                        </li>
                    </ol>
                </div>
            </div>
            <!--End Breadcrumb-->
            @RenderBody()
        </div>
    </div>
    <!--End Content-->
</div>

1 Ответ

0 голосов
/ 21 февраля 2019

MVC обрабатывает это как отдельный запрос (как будто вы вводите это действие в адресную строку).Именно поэтому вы видите контроллер в AbsolutePath, а не то, что находится в адресной строке.

Вы можете передать строку запроса в качестве параметра в вашем действии.

см .: https://stackoverflow.com/a/14152825/893543

ИЛИ

Не удалось использовать модель, для которой вы используетесоздать страницу, содержащую все, что вам нужно?Строка запроса - это то, что было передано контроллеру, который создал страницу, просто добавьте нужные свойства в модель?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...