日期:2014-05-17  浏览次数:20491 次

MVC 查询页面查询后无法显示查询结果
页面A上部为查询条件,下部为一个table显示查询的结果。
现在在查询条件输入后,通过断点能看到model里有数据了,但是返回后页面全部重置,查询的条件也被清空,table里还是初始打开时的数据,怎么解决呢,请指教~ 急等

第一次打开的初始页面
 public ActionResult search()
  {

  }


按下页面的查询link后执行下面的action

  [HttpPost]
 public ActionResult search(dataModel passModel)
  {
  dataModel model = new dataModel();
  if(string.isnullorEmpty(passModel.userName) == false)
{
  var s = db.user.where(u => u.userName.Equals(passModel.userName));
  model.userList = s;
}  
  return View(model);
   
  }


------解决方案--------------------
页面返回了Model,那么就重新赋值。如下
HTML code

<input type="text" class="valid {required:true} input_style_1 ignore" name="GSXOpptID" value="@Model.GSXOpptID"/>

------解决方案--------------------
代码编译过没
感觉后台代码不对啊
if(string.isnullorEmpty(passModel.userName) == false)
isnullorEmpty=>n大写吧
------解决方案--------------------
ActionLink生成的是<a>标签,它是一个链接,是一次get请求,而在get之前执行一次post是因为js提交的原因吧。