手动将值添加到控制器操作

时间:2014-08-25 17:19:08

标签: asp.net-mvc

我有一个模型类,位于

之下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;

namespace MyForms.Models
{
    public class Master
    {
        public int ID { get; set; }
        public string ModuleName { get; set; }
        public int CreatedBy { get; set; }
        public DateTime CreatedDate { get; set; }
        public int ModifyBy { get; set; }
        public DateTime ModifyDate { get; set; }
        public Boolean IsActive { get; set; }
        public Boolean IsDeleted { get; set; }

        //  public virtual ICollection<MasterModule> MasterModules { get; set; }
    }

在这段代码中,我通过视图(文本框)传递值。我的经历是什么

  1. 通过文本框输入模块名称,并在单击提交按钮时
  2. CreatedBy包含创建模块的人员的ID(例如1. admin 2. manager)
  3. 创建日期会自动添加为点击提交时的当前日期
  4. ModifyBy包含修改(编辑)模块的人员的ID(例如1. admin 2. manager)
  5. ModifyDate是模块编辑时的最新日期
  6. 创建模块时,始终设置为true。
  7. 通过编码确定

    2到6。现在我想知道如何处理每种情况。

    目前我手动添加所有值,我的意思是通过输入框和复选框

    namespace MyForms.Controllers
    {
        public class MasterController : Controller
        {
            //
            // GET: /Master/
            public ActionResult Index()
            {
                using (MyFormDemoContext context = new MyFormDemoContext()) 
                {
                    return View(context.MasterForms.ToList());
                }
    
                //  return View();
            }
    
            public ActionResult Create()
            {
                return View();
            }
    
            [HttpPost]
            public ActionResult Create(Master master)
            {
                try
                {
                    using (MyFormDemoContext context = new MyFormDemoContext()) 
                    {
                        context.MasterForms.Add(master);
                        context.SaveChanges();
                    }
                    return RedirectToAction("Index");
                }
                catch
                {
                    return View();
                }
            }
        }
    }
    

0 个答案:

没有答案