簡體   English   中英

在Asp Net MVC中持續提交表單失敗的顯示數據

[英]Persisting display data on Form Submission failure in Asp Net MVC

給定我下面的簡單情況,當表單發布驗證在服務器端失敗時,如何持久保存顯示數據,即InfoAboutInput?
如果模型驗證失敗,我是否必須依靠基於會話的緩存在服務器端重新填充我的模型? 還是可以使用其他技巧來做到這一點?

簡單的ViewModel:

public class FormViewModel : IValidatableObject
{
    public string InfoAboutInput { get; set; } // customised display info per user    
    public string UserInput { get; set; }

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
         // perform some specialised validation on UserInput
    }
}

簡單的消費視圖:

@model FormViewModel
<div>
    <form>
        <h3>@Model.InfoAboutInput</h3>
        <input asp-for="UserInput"/>
        <button>Submit</button>
    <form>
</div>

捕獲帖子的控制器操作將有權訪問任何表單字段及其值。 在此操作中,只需創建一個新模型,從數據庫或其他任何模型中填充它,然后使用表單值填充任何回發的值。 然后返回該模型,作為控制器操作的結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM