!ModelState.IsValid时,剃刀页面返回值

我正在尝试验证输入字段,但是我需要返回什么?

这是我的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(),但我出错值不能为null。 (参数“源”)。

liuyang0120 回答:!ModelState.IsValid时,剃刀页面返回值

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3136900.html

大家都在问