Рассмотрим симуляцию поля ввода с фиксированным префиксом или суффиксом с использованием диапазона с рамкой вокруг поля ввода без полей. Вот пример основного запуска:
.currencyinput {
border: 1px inset #ccc;
}
.currencyinput input {
border: 0;
}
<span class="currencyinput">$<input type="text" name="currency"></span>
Ваша конфигурация правильно устанавливает версию API по умолчанию, если она не указана. Но ваши маршруты требуют, чтобы URL запроса включал v{version}
часть. Поэтому одно из возможных решений - добавить еще один маршрут без v{version}
, например,
[ApiController]
[Route("v{version:apiVersion}/[controller]")]
[Route("/[controller]")]
[ApiVersion("1.0")]
public class UsersController : ControllerBase
{
[HttpGet("log")]
public string Get()
{
return $"{DateTime.Now}";
}
}
. Теперь запрос к http://localhost:5000/users/log
будет указывать на контроллер с версией API 1.0
. Если вы добавите этот маршрут ко второму контроллеру, версия 1.0
все равно будет выбрана, потому что будет выбрано значение по умолчанию ApiVersion
и будет 1.0
.