Я пытаюсь привязать один параметр URL-запроса к одному свойству в методе действия.
URL-адрес имеет вид:
/user/validate?Some.Prefix.Username=MyUserName
А мой контроллер и метод действия имеют вид:
public class UserController : Controller
{
public IActionResult Validate([Bind(Prefix = "Some.Prefix")]string username)
{
return Ok(username);
}
}
Однако параметр username
всегда пусто, когда вызывается этот метод действия. Похоже, это результат использования BindAttribute
со строковым параметром, а не простого параметра класса. Если я заменим параметр string username
на простой класс, содержащий свойство Username
, я смогу зафиксировать это значение, как и ожидалось.
public class UserController : Controller
{
public IActionResult Validate([Bind(Prefix = "Some.Prefix")]ValidationModel model)
{
return Ok(model);
}
}
public class ValidationModel
{
public string Username { get; set; }
}
Есть ли способ привязки к одному параметру (а не к параметру класса), если имя параметра URL содержит префиксы?