Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# URL变量作为`";函数字符串(){[本机代码]}"`_C#_Typescript_Routes_String Parsing - Fatal编程技术网

C# URL变量作为`";函数字符串(){[本机代码]}"`

C# URL变量作为`";函数字符串(){[本机代码]}"`,c#,typescript,routes,string-parsing,C#,Typescript,Routes,String Parsing,我有一个typescript方法saveNewCase(),它使用路由在C#controller中调用Save(): export function saveNewCase(caseName: string) { return new Promise((resolve, reject) => { $.post('/case/save/new/' + caseName) .then(() => resolve())

我有一个typescript方法
saveNewCase()
,它使用路由在C#controller中调用
Save()

export function saveNewCase(caseName: string) {
    return new Promise((resolve, reject) => {
        $.post('/case/save/new/' + caseName)
            .then(() => resolve())
            .catch(e => reject(e));
    });
}
然后,控制器使用
caseName
创建一个新对象:

[HttpPost("case/save/new/{name}")]
public async Task<IActionResult> Save([FromRoute] string name)
{
    //uses variable 'name'
}
[HttpPost(“case/save/new/{name}”)]
公共异步任务保存([FromRoute]字符串名称)
{
//使用变量“name”
}
但是当我调试时,我可以看到
name
作为
“function String(){[native code]}”
而不是作为字符串发送。我在这方面发现的所有其他问题都与函数的错误处理有关,但这是一个简单的字符串变量

我用另一个方法做了同样的事情,唯一的区别是变量是int,并且工作正常


这里发生了什么,我如何修复它?

问题可能出在调用
saveNewCase
的代码中,它似乎传递了错误的字符串。你能把问题编辑成包含调用
saveNewCase
的代码吗?@kaya3谢谢,问题就在于,我更新了代码,现在可以使用了。很高兴我能提供帮助。