应该在哪里调用ModelState.Clear?

时间:2015-12-23 04:34:11

标签: c# asp.net-mvc

我有一个在弹出窗口中打开的表单,用户可以保存或取消/关闭表单。我需要建议我应该在哪里清除模型?在GET方法或POST方法中?通常我在post方法中做,但在这种情况下,如果用户打开一个表单,然后关闭弹出窗口,这意味着执行不会转到post方法,如果我在Post方法中使用,模型将不会被清除。那么最好的方法是什么?

目前,我这样做:

 [HttpGet]
 public ActionResult AddEditForm(long id, int number = 0)
 {
     ModelState.Clear();
     var entity = new coll().getbyidandnumber(id,number);

     return PartialView(entity)
 }

这是否正确?

1 个答案:

答案 0 :(得分:0)

它将清除您所有的错误验证消息,文本框数据,并丢失所选的下拉列表值。