0
我需要你的指导帮助可能成为在MVC4中实现Model的好方法。 我会让你看到我的模型。但我真的不知道如何在MVC4 我想建立投标报名系统链接到会员的供应者,我有以下型号模型和会员供应商MVC4
- 招标人:谁添加的项目?
- 供应商/供应商:谁申办项目
- 项目:由投标添加项目(完成)
要求:每个项目有几个要求(完成)
- 我做的项目和要求模型..但不知道如何做投标和供应商!因为他们都必须注册..!?
2.我的多对多关系是正确的吗?项目和需求表之间?
现在,这些都是我的模型与背景:
public class ProjectContext : DbContext
{
public ProjectContext()
: base("ProjectsDB")
{
}
public DbSet<ProjectEntry> Entries { get; set; }
public DbSet<Requiernments> RequiernmentEntries { get; set; }
//public DbSet<UserProfile> UserProfiles { get; set; }
}
public class ProjectEntry
{
[Key]
public int ID { get; set; }
[Required]
public string ProjectName { get; set; }
public string Description { get; set; }
public string Statue {get; set; }
public string UplodedFiles { get; set; }
public string Budget { get; set; }
public string EstimateTime { get; set; }
public string Criterias { get; set; }
public DateTime? DueDate { get; set; }
}
public class Requiernments
{
[Key]
public int RequiernmentId { get; set; }
public int ID { get; set; }
public string RequiernmentName { get; set; }
/// <summary>
/// 1: Must to Have
/// 2: Nice to Have
/// 3: Should have
/// </summary>
public string RequiernmentType { get; set; }
public string RequiernmentPrioritet { get; set; }
public float RequiernmenWhight { get; set; }
public string ProviderAnswer { get; set; }
public string ProviderComments{ get; set; }
}:
更新2:
// POST: /Account/Register
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public ActionResult Register(RegisterModel model)
{
if (ModelState.IsValid)
{
// Attempt to register the user
try
{
if (!Roles.RoleExists("Admin"))
Roles.CreateRole("Admin");
if (!Roles.RoleExists("Member"))
Roles.CreateRole("Member");
if (!Roles.RoleExists("Tender"))
Roles.CreateRole("Tender");
if (!Roles.RoleExists("Provider"))
Roles.CreateRole("Provider");
WebSecurity.CreateUserAndAccount(model.UserName, model.Password,
new
{
EmailAddress = model.EmailAddress
}, false);
Roles.AddUserToRole(model.UserName, "Member");
WebSecurity.Login(model.UserName, model.Password);
return RedirectToAction("Index", "Home");
}
catch (MembershipCreateUserException e)
{
ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
}
}
// If we got this far, something failed, redisplay form
return View(model);
}
和
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=user-Pc\SQL2012;Initial Catalog=MemberDB;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\MemberDB.mdf" providerName="System.Data.SqlClient" />
</connectionStrings>
图像:
http://i58.tinypic.com/2rp8i86.png
是这样,OKY有2个数据库?我有一个projectcontext,它创建projectDB(项目,需求表)和另一个默认连接...?我已经有(帐户模型,帐户控制器,帐户视图)...默认情况下(我认为这就是你所说的简单会员。 ..right?)..... – user1476956
不,你得到的是经典membershipprovider。我建议再次使用SimpleMembershipProvider,请参阅Scott Allen的博客。 http://odetocode.com/blogs/scott/archive/2012/09/05/seeding-membership-amp-roles-in-asp-net-mvc-4.aspx – Larry
但使用经典membershipprovider你已经拥有了所有必需的表格....我觉得好多了...对吧? – user1476956