学习ASP.NET MVC 3.0 Razor  笔记,Get   Post  提交数据,以及3.0 自带的ajax 验证 ,个人觉得自带验证还是达不到要求。

首先根据业务规则创建Model ,在Model问价夹中点击右键添加新的cs 文件

 public class News
    {
        [Required]
        [Display(Name = "公告名称")]
        public string NewsName { get; set; }

        [Required]
        [Display(Name = "创建时间")]
        public DateTime CreateDate { get; set; }

        [Required]
        [Display(Name = "公告类型")]
        public string NewsType { get; set; }

        [Required]
        [Display(Name = "公告类容")]
        public string Content { get; set; }
    }

添加 View 页面

ASP.NET  MVC 3.0  Razor  学习笔记之二

下面是选择了Create 后自动创建出来的页面。

@model RazorApplication.Models.News

<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>News</legend>

        <div class="editor-label">
            @Html.LabelFor(model => model.NewsName)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.NewsName)
            @Html.ValidationMessageFor(model => model.NewsName)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.CreateDate)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.CreateDate)
            @Html.ValidationMessageFor(model => model.CreateDate)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.NewsType)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.NewsType)
            @Html.ValidationMessageFor(model => model.NewsType)
        </div>

        <div class="editor-label">
            @Html.LabelFor(model => model.Content)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Content)
            @Html.ValidationMessageFor(model => model.Content)
        </div>

        <p>
            <input type="submit" value="Create" />
        </p>
    </fieldset>
}



然后我们就要到Controller 里面添加Get  和 Post

    public class AccountController : Controller
    {



        // GET
        public ActionResult News()
        {
            return View();
        }

        //POST
        [HttpPost]
        public ActionResult News(News news)
        {
            return RedirectToAction("LogOn", "Account");


        }
    }

完成一个简单的页面。

ASP.NET  MVC 3.0  Razor  学习笔记之二

相关文章:

  • 2022-02-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2021-11-12
  • 2021-06-29
  • 2022-01-25
猜你喜欢
  • 2021-10-05
  • 2021-09-13
  • 2021-05-28
  • 2021-06-09
  • 2021-12-08
  • 2022-01-09
相关资源
相似解决方案