Эквивалент BindPropertyAttribute в ASP. NET Core 1.1 - PullRequest
0 голосов
/ 23 апреля 2020

Из-за ограничений, наложенных хостинг-провайдером, я вынужден использовать ASP. NET Core 1.1.

Я создал класс модели и wi sh для привязки этой модели к именованное значение, которое отличается от имени свойства модели.

В ASP. NET Core 2.0 и выше, я бы использовал BindPropertyAttribute следующим образом:

public class MyModel
{
    [BindProperty(Name="g-recaptcha-response")]
    public string GoogleReCaptchaResponse { get; set; }
}

Однако BindPropertyAttribute не поддерживается в ASP. NET Core 1.1. Есть ли альтернатива, которую я могу использовать вместо этого?

1 Ответ

2 голосов
/ 24 апреля 2020

Вы можете использовать атрибут ModelBinder:

[ModelBinder(Name = "g-recaptcha-response")]
public string GoogleReCaptchaResponse { get; set; }

В представлении вы должны установить элемент name в g-recaptcha-response для привязки модели:

<input name="g-recaptcha-response" class="form-control" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...