62,047
社区成员
发帖
与我相关
我的任务
分享
@model MvcApplication.Models.ClientRegister
@{
ViewBag.Title = "注册";
}
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>ClientRegister</legend>
<p>提示:(带 * 标志的为必填项)</p><br />
<div class="editor-label">
用户名*:
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.RegisterModel.UserName)
@Html.ValidationMessageFor(m => m.RegisterModel.UserName)
</div>
<div class="editor-label">
密码*:
</div>
<div>
@Html.PasswordFor(m => m.RegisterModel.Password)
@Html.ValidationMessageFor(m=>m.RegisterModel.Password)
</div>
<div class="editor-label">
确认密码*:
</div>
<div>
@Html.PasswordFor(m => m.RegisterModel.ConfirmPassword)
@Html.ValidationMessageFor(m => m.RegisterModel.ConfirmPassword)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.FreeTryModel.姓名)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.FreeTryModel.姓名)
@Html.ValidationMessageFor(model => model.FreeTryModel.姓名)
</div>
<div class="editor-label">
联系电话:
</div>
<div>
@Html.TextBoxFor(m => m.FreeTryModel.联系电话)
@Html.ValidationMessageFor(m => m.FreeTryModel.联系电话)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
public class ClientRegister
{
//public ClientRegister()
//{
// this.RegisterModel = new RegisterModel();
// this.FreeTryModel = new FreeTryModel();
//}
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int ID
{
get;
set;
}
public RegisterModel RegisterModel
{
get;
set;
}
public FreeTryModel FreeTryModel
{
get;
set;
}
}
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication.Models;
using MvcApplication.DAL;
using System.Data.Entity.Validation;
using System.Web.Security;
using WebMatrix.WebData;
using MvcApplication.Filters;
namespace MvcApplication.Controllers
{
public class ClientController : Controller
{
private DataContext db = new DataContext();
//
// GET: /Client/
public ActionResult Index()
{
return View(db.ClientRegisters.ToList());
}
//
// GET: /Client/Details/5
public ActionResult Details(int? id)
{
ClientRegister clientregister = db.ClientRegisters.Find(id);
if (clientregister == null)
{
return HttpNotFound();
}
return View(clientregister);
}
//
// GET: /Client/Create
public ActionResult Create()
{
return View(new ClientRegister());
}
//
// POST: /Client/Create
[HttpPost]
[ValidateAntiForgeryToken]
[InitializeSimpleMembership]
public ActionResult Create(ClientRegister clientregister)
{
if (ModelState.IsValid)
{
try
{
db.ClientRegisters.Add(clientregister);
db.Configuration.ValidateOnSaveEnabled = false;
db.SaveChanges();
WebSecurity.CreateUserAndAccount(clientregister.RegisterModel.UserName, clientregister.RegisterModel.Password);
WebSecurity.Login(clientregister.RegisterModel.UserName, clientregister.RegisterModel.Password);
db.Configuration.ValidateOnSaveEnabled = true;
}
catch (MembershipCreateUserException e)
{
ModelState.AddModelError("", AccountController.ErrorCodeToString(e.StatusCode));
}
return RedirectToAction("Index");
}
return View(clientregister);
}
//
// GET: /Client/Edit/5
public ActionResult Edit(int id)
{
ClientRegister clientregister = db.ClientRegisters.Find(id);
if (clientregister == null)
{
return HttpNotFound();
}
return View(clientregister);
}
//
// POST: /Client/Edit/5
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(ClientRegister clientregister)
{
if (ModelState.IsValid)
{
db.Entry(clientregister).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(clientregister);
}
//
// GET: /Client/Delete/5
public ActionResult Delete(int id)
{
ClientRegister clientregister = db.ClientRegisters.Find(id);
if (clientregister == null)
{
return HttpNotFound();
}
return View(clientregister);
}
//
// POST: /Client/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
{
ClientRegister clientregister = db.ClientRegisters.Find(id);
db.ClientRegisters.Remove(clientregister);
db.SaveChanges();
return RedirectToAction("Index");
}
protected override void Dispose(bool disposing)
{
db.Dispose();
base.Dispose(disposing);
}
}
}
@model MvcApplication.Models.ClientRegister
@{
ViewBag.Title = "注册";
}
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<fieldset>
<legend>ClientRegister</legend>
<p>提示:(带 * 标志的为必填项)</p><br />
<div class="editor-label">
用户名*:
</div>
<div class="editor-field">
@Html.EditorFor(m => m.RegisterModel.UserName)
@Html.ValidationMessageFor(m => m.RegisterModel.UserName)
</div>
<div class="editor-label">
密码*:
</div>
<div>
@Html.PasswordFor(m => m.RegisterModel.Password)
@Html.ValidationMessageFor(m=>m.RegisterModel.Password)
</div>
<div class="editor-label">
确认密码*:
</div>
<div>
@Html.PasswordFor(m => m.RegisterModel.ConfirmPassword)
@Html.ValidationMessageFor(m => m.RegisterModel.ConfirmPassword)
</div>
<div class="editor-label">
@Html.LabelFor(model => model.FreeTryModel.姓名)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.FreeTryModel.姓名)
@Html.ValidationMessageFor(model => model.FreeTryModel.姓名)
</div>
<div class="editor-label">
联系电话:
</div>
<div>
@Html.TextBoxFor(m => m.FreeTryModel.联系电话)
@Html.ValidationMessageFor(m => m.FreeTryModel.联系电话)
</div>
<p>
<input type="submit" value="提交" />
</p>
</fieldset>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
<div class="editor-field">
<input class="text-box single-line" data-val="true" data-val-required="姓名 字段是必需的。" name="姓名" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="姓名" data-valmsg-replace="true"></span>
</div>
不显示生成的html:
<div class="editor-field">
<input data-val="true" data-val-required="用户名 字段是必需的。" id="RegisterModel_UserName" name="RegisterModel.UserName" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="RegisterModel.UserName" data-valmsg-replace="true"></span>
</div>