【问题标题】:string is empty after is post with jquery post in MVC controller在 MVC 控制器中使用 jquery post 发布后字符串为空
【发布时间】:2020-11-18 18:11:39
【问题描述】:

我想向 MVC 控制器发布一个字符串并返回一个局部视图。视图返回,但字符串显示为空。 我的控制器:

public PartialViewResult CreateServiceRateModal(string serviceId)
    {
        System.Diagnostics.Debug.WriteLine(serviceId);
        //var a = JsonSerializer.Serialize();
        ViewData["ServiceId"] = serviceId;
        return PartialView("~/Views/ServicesManager/_CreateServiceRate.cshtml");
    }

jquery:

function CreateServiceRateModal() {
var Id = $('#ServiceId').val();    
$.post('CreateServiceRateModal', JSON.stringify(Id)).done(function (data) {
    $('#modal-placeholder').html(data);
    $('#modal-placeholder').find('.modal').modal('show');
});

发帖前我查过id不为空。

【问题讨论】:

    标签: javascript jquery model-view-controller .net-core


    【解决方案1】:

    您需要将与您的控制器方法参数名称匹配的属性名称作为对象传递,因此将其更改为这个,您可以在文档中阅读更多信息(https://api.jquery.com/jquery.post/):

    $.post('CreateServiceRateModal', { serviceId: Id }).done(function (data) {
      $('#modal-placeholder').html(data);
      $('#modal-placeholder').find('.modal').modal('show');
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-13
      相关资源
      最近更新 更多