Возвращаемое значение страницы бритвы, когда! ModelState.IsValid - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь запустить проверку поля ввода, но что мне нужно вернуть?

Это мой CSHTML:

 <div class="form-group">
    <label asp-for="wExternal_ID.ExternalKey"></label>
    <input asp-for="wExternal_ID.ExternalKey" id="_ExternalKey" name="ExternalKEY" class="form-control" required/>
    <span asp-validation-for="wExternal_ID.ExternalKey" class="text-danger"></span>
 </div>

Это мой код:

[BindProperty]
public ExternalID wExternal_ID { get; set; }

public IActionResult OnPostSaveExternalKEY(string GUID)
    {
        try
        {
            ModelState.Clear();
            TryValidateModel(wExternal_ID);

            if (ModelState.IsValid)
            {
                ...
                return new OkResult();
            }
            else
            {
                return ---WHAT TO ENABLE VALIDATION??---
            }
        }
        catch (Exception ex)
        {

            return  ...;
        }
    }

И мой класс модели:

public class Customer_ExternalID
{
    public long ID { get; set; }
    [Required]
    public string ExternalKey { get; set; }
}

Я пытаюсь вернуть Page (), но у меня ошибка Значение не может быть нулевым. (Параметр «источник»).

...