Asp.net mvc 手动向控制器操作添加值
我有一个下面的模型课Asp.net mvc 手动向控制器操作添加值,asp.net-mvc,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 {
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; }
}
请正确地表达你的问题。我猜你是在问你不能将数据从你的视图发布到创建方法的post。如果我的猜测是正确的,您需要向我们显示您的查看代码。您是在询问如何仅发送
ModuleName
属性,还是没有数据从页面发送到操作?1.文本框发送的模块名称2.输入模块名称时将发送CreatedDate,在视图上,只有一个文本框用于ModuleName。其余的数据将是有条件的。当条目被修改时,modifiedDate将自动传递为系统的当前日期,而不是由我手动。当我添加模块名称时,IsActive属性将自动设置为true。如果您没有用于CreatedBy
,CreatedDate
等的html输入控件,它们将不会被发送到控制器。为什么不在post方法中设置它们,例如master.CreatedDate=DateTime.Today;master.IsActive=true代码>等。
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();
}
}
}
}