【问题标题】:The parameter is not passed from the view to the action参数未从视图传递到操作
【发布时间】:2014-08-28 14:51:03
【问题描述】:

这是包含我想传递给视图的参数(选定值)的下拉列表:

<select id="sltBiblioSite" name="sltBiblioSite">
            <option>Sélectionnez un  BiblioSite</option>
            @*Iterating BiblioSite Model*@
            @foreach (var item in Model)
            {
                <option>
                    @item.NomSite
                </option>
            }
        </select>

在这里我尝试了不同的方法(参见下面的注释代码)将参数传递给函数:

 var selectedBiblioSiteName;

$("#sltBiblioSite").change(function () {

    //selectedBiblioSiteName = $("#sltBiblioSite").val();
    //selectedBiblioSiteName = $("#sltBiblioSite").val().trim();
    //selectedBiblioSiteName = $("#sltBiblioSite option:selected").text();
    //selectedBiblioSiteName = $("#sltBiblioSite > option:selected").attr("value")
    ...
    }
});

这是应该通过调用局部视图来传递参数的函数之一。

    function getReservationTable() {
    $.ajax({
        // Get Reservation PartialView
        url: "/Home/ReservationsToPartialView",
        type: 'Get',
        data: { biblioSiteName: selectedBiblioSiteName },
        success: function (data) {
            $("#reservationDetailTable").empty().append(data);
        },
        error: function () {
            alert("something seems wrong");
        }
    });
}

我尝试对操作中的参数进行硬编码,它正在工作。 问题似乎在视图中,但我不知道在哪里,请帮我解决这个问题。

        public ActionResult ReservationsToPartialView(string biblioSiteNom)
    {
        //biblioSiteNom = "La feuille de chene";
        var reservationByBiblio = ReservationLinq.GetReservationByBiblioSite(biblioSiteNom);
        return PartialView("ReservationPV", reservationByBiblio);
    }

【问题讨论】:

  • .val() 不会返回值,因为您没有在选项中设置任何值(例如 &lt;option value="1"&gt;Display Value&lt;/option&gt;)。
  • 好的,谢谢你提供这些信息,我不知道。

标签: ajax asp.net-mvc view action


【解决方案1】:

我很久没有这样做了,所以我可能完全错了,但我认为你传递了错误的参数名称。在您的 ajax 请求中,您拥有 biblioSiteName,在您的操作中拥有 biblioSiteNom

在调用ajax之前也可以尝试一些alert,看看读取的参数biblioSiteName是否正确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    相关资源
    最近更新 更多