强类型视图:AddArticle.aspx
Controller:中:        public ActionResult AddArticle() { return View(); }
        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult AddArticle(Article article )  //执行完添加后,返回当前视图继续添加
        {
            //执行操作
           1、return RedirectToAction("AddArticle");  页面表单元素没有存储值
           2、return view();                          页面表单元素保存着上次添加的值
           3、return AddArticle();                    页面表单元素保存着上次添加的值
        }为什么?这3中都执行相同的Action吧!
我要的是第一种的效果。但是第2、3中写者比较方便。但不能清空值,
还有没有其他方法?        

解决方案 »

  1.   

    EmployeeInfo emp = empServices.GetEmpByEmpId(id);//获取
    return View(emp);
      

  2.   


    怎么可能。怎么可能会保留值。你不会是用服务器控件吧。用回HTML标签!!!
      

  3.   

    服务器有视图状态,所在返回过程能保留值,你用HTML标签,返回过程值就会掉失
      

  4.   

    页面中我是用服务器空间了。
    <%=Html.TextBoxFor(model=>model.CategoryName) %>
    难道只有这个是重新请求Action? return RedirectToAction("AddArticle");  
      

  5.   

    return RedirectToAction("AddArticle"); 是重新请求。但,1.2.3 结果都是一样的贴出全部页代码
      

  6.   

    还“刷新”问题,呵呵。你在网上看到几个使用asp.net mvc功能、不用自己写任何javascript代码,来进行(最简单界面的)订单编辑处理的demo?没有吧。
      

  7.   

    2和3 执行不同的action,返回的是同一个view。
    1和3 执行同一个action,返回同一个view。2和3 返回同一个view只是刷新页面。
    1    重定向一个action,不只是刷新页面,全部都初始化了。