Переменная URL, проходящая как `" function String () {[native code]} "` - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть метод машинописи 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, и все работает нормально.

Что здесь происходит, и как я могу это исправить?

...