Url.Action 没有弄清楚实际的网址

本文关键字:弄清楚 Action Url | 更新日期: 2023-09-27 18:32:29

我正在尝试使用Url.Action根据如下所示的控制器操作生成正确的HTTP URL: $.post('@Html.Raw(Url.Action("Delete", new { id = "1" }))')

但是,它没有按预期工作。触发的实际 url(从开发工具获得)是 http://localhost:60223/CordBlood/@Html.Raw(Url.Action(%22Delete%22,%20new%20%7B%20id%20=%20%224%22%20%7D))

而我想要这样的东西: http://localhost:60223/CordBlood/Delete/1

我在这里做错了什么?

Url.Action 没有弄清楚实际的网址

我认为您正在尝试实现与此类似的目标

<script src="@Url.Content("~/Scripts/jquery-1.5.1.js")" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $("#dropdown").change(function () {
                var id = $("#dropdown").val();
                if (id == "")
                { id = 0; }
                var dataToSend = {
                    Id: id
                };
                RedirectToPage(id);
            });
            function RedirectToPage(id) {
                var url = '@Url.Action("Delete", "yourController", new { Id = "__id__" })';
                window.location.href = url.replace('__id__', id);
            }
        });
    </script>

希望这会给你一些想法