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