C# URL变量作为`";函数字符串(){[本机代码]}"`
我有一个typescript方法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())
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谢谢,问题就在于,我更新了代码,现在可以使用了。很高兴我能提供帮助。