[英]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.