如何在JavaScript函数中使用Controller函数?

god*_*dot 0 javascript ajax asp.net-mvc razor

我有一个这个JavaScript函数:

function notificationDivPressed(element,userId,numberOfUsers) {
   $.ajax({
      url: '/Notification/ChangeReadStatus',
      type: "POST", cache: false,
      data: { arg: userId },
      success: function (data) {
         //some code
      }
    });
Run Code Online (Sandbox Code Playgroud)

这是来自Controller的ChangeReadStatus()函数:

[HttpPost]
public void ChangeReadStatus(string id)
{
   //some code
}
Run Code Online (Sandbox Code Playgroud)

为什么ChangeReadStatus中的'id'值等于'null'?

SLa*_*aks 6

因为您的HTTP请求通过了arg,而不是id.

如果要传递参数,则需要使用相同的名称传递它.