被写体がかなり複雑ですが、以下は、右のトラックにあなたを置く必要があり、あなたのモデルとコントローラのためのいくつかのコードです。これを実現するにはMVCについて十分に知っていただければ幸いです。
あなたのモデルは、次のようなものが含まれている可能性があり、あなたのコントローラは、以下のようなものかもしれないあなたのビューからの入力
using System.ComponentModel.DataAnnotations;
using System.Web;
namespace MyProject.Models
{
public class MemberModel
{
[Required]
public string Name { get; set; }
[Required]
[EmailAddress]
public string Email { get; set; }
[Required]
public string Password { get; set; }
}
}
移入すること:あなたがumbraco 7を使用している場合
using System.Web.Mvc;
using MyProject.Models;
using Umbraco.Web.Mvc;
namespace MyProject.Controllers
{
public class MemberController : SurfaceController
{
public ActionResult SignUp(MemberModel model)
{
if (!ModelState.IsValid)
return CurrentUmbracoPage();
var memberService = Services.MemberService;
if (memberService.GetByEmail(model.Email) != null)
{
ModelState.AddModelError("", "Member already exists");
return CurrentUmbracoPage();
}
var member = memberService.CreateMemberWithIdentity(model.Email, model.Email, model.Name, "MyMemberType");
memberService.Save(member);
memberService.SavePassword(member,model.Password);
Members.Login(model.Email, model.Password);
return Redirect("/");
}
}
}