У меня есть метод машинописи saveNewCase()
, который вызывает Save()
в контроллере C# с использованием маршрута:
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'
}
Но когда я отлаживаю, я вижу, что name
приходит как "function String() { [native code] }"
вместо строки, в которой он был отправлен. Все остальные вопросы, которые я нашел по этому вопросу, касаются неправильного обращения с функциями, но это простая строковая переменная.
Я делаю то же самое с другим методом, единственное отличие состоит в том, что переменная представляет собой int, и все работает нормально.
Что здесь происходит, и как я могу это исправить?