FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 4169|回复: 2
打印 上一主题 下一主题

【真棒】重用Create页和Edit页心得

[复制链接]
跳转到指定楼层
楼主
发表于 2017-1-4 22:16:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先,感谢三师兄,为社区提供了一个新年礼物。
其次,我是一个大懒鬼,看了三师兄和黑冰的MVC教程,对Create和Edit都是单独的页面,我在三师兄的FineUIMvc.QuickStart项目中,改造了下,把Create和Edit重用,各位高手见笑了。
        public ActionResult Edit(int? studentId)
        {
            Student student = studentId == null ? new Student() : db.Students.Find(studentId);
            return View(student);
        }

把实体为空,跳到错误页的代码干了,11650.zhifeng521兄弟说,永远也执行不到那行代码,
        function onCreateClick(event) {
            F.ui.Window1.show('@Url.Content("~/Students/Edit")', '新增用户');
        }
把新增按钮的Url跳转到Edit上,
public ActionResult btnEdit_Click([Bind(Include = "ID,Name,Gender,Major,EntranceDate")] Student student)
        {
            if (ModelState.IsValid)
            {
                if (student.ID == 0)
                {
                    db.Students.Add(student);
                    
                }
                else
                {
                    db.Entry(student).State = EntityState.Modified;                    
                }
                db.SaveChanges();

                // 关闭本窗体(触发窗体的关闭事件)
                PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
            }
            return UIHelper.Result();
        }
保存代码。
我不是一个专业撸码的,

沙发
发表于 2017-1-4 23:16:54 | 只看该作者
太好了,给我很大的启发,其实两者的区别不大,有很多代码都是一样的

-----------------
不过分开也有好处,两者后台逻辑独立,不用写一些条件判断,比如在View中会有一个显示文本不同(编辑、新建....)

板凳
 楼主| 发表于 2017-1-5 09:07:53 | 只看该作者
sanshi 发表于 2017-1-4 23:16
太好了,给我很大的启发,其实两者的区别不大,有很多代码都是一样的。我会尝试在AppBoxMvc把Edit和New放 ...

能得到三师兄的关注,我的小心脏啊,太高兴了,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-22 12:04 , Processed in 0.043810 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表