我的Model不是写在MVC自带的的Models中。我在添加验证里该怎么验证?我想在MVC自带的的Models中再写一个一样的Model,验证后再转成别的命名空间中的Model再进行添加操作,可是不知道该怎么转,或者哪位高手有别的更好办法希望指导一下。万分感谢!别的命名空间中的类:
namespace MkMis.Safety.Domain.Model
{
    /// <summary>
    /// 通知通告类
    /// </summary>
    public class Notice : AggregateRoot
    {
        public string Title { get; set; }
        public string Content { get; set; }
        public string publisher { get; set; }
        public DateTime pubdate { get; set; }
        public bool IsDisable { get; set; }
    }
}MVC自带的的Models中类:
namespace MkMis.Web.Models
{
    /// <summary>
    /// 通知通告类
    /// </summary>
    public class Notice
    {
        [Required(ErrorMessage = "必须输入标题")]
        public string Title { get; set; }
        [Required(ErrorMessage = "必须输入内容")]
        public string Content { get; set; }
        [Required(ErrorMessage = "必须输入发布人")]
        public string publisher { get; set; }
        [Required(ErrorMessage = "必须输入发行日期")]
        public DateTime pubdate { get; set; }
        public bool IsDisable { get; set; }
    }
}
页面:
@*@model MkMis.Safety.Domain.Model.Notice*@
@model MkMis.Web.Models.Notice@{
    Layout = null;
}<!DOCTYPE html><html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>WelNoticeAdd</title>
    <link href="~/lib/css/notice_style.css" rel="stylesheet" type="text/css" />
    <script src="~/lib/jquery/jquery-1.5.2.js" type="text/javascript"></script>
    <script src="@Url.Content("~/lib/jquery-validation/jquery.validate.min.js")" type="text/javascript"></script>
   <script src="@Url.Content("~/lib/jquery-validation/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>    <script type="text/javascript" src="../ckeditor/ckeditor.js"></script>
    <script type="text/javascript" src="../ckeditor/ckfinder.js"></script>
    
</head>
<body>
    <div class="wel_top">
        <div class="wt_img">
            <table border="0" cellspacing="0" cellpadding="0">
                <tr>
                    <td>
                        <img alt="" src="~/Images/subtitle_img.gif" /></td>
                    <td style="padding-left: 5px;">增加隐患通知信息</td>
                </tr>
            </table>
        </div>
        <div class="wt_line"></div>
    </div>
    @using (Html.BeginForm())
    {
        @Html.ValidationSummary(true)
        <div class="addborder">
            <table width="600" border="0" cellspacing="0" cellpadding="0" bgcolor="#CCCCCC">
                <tr>
                    <td bgcolor="#FFFFFF" height="25" width="80" align="right">标题:</td>
                    <td bgcolor="#FFFFFF" style="padding-left: 3px;">
                        @Html.EditorFor(model => model.Title)
                        @Html.ValidationMessageFor(model => model.Title)
                    </td>
                    <td bgcolor="#FFFFFF" height="25" width="80" align="right">发布人:</td>
                    <td bgcolor="#FFFFFF" width="220" style="padding-left: 3px;">
                        @ViewBag.LoginName
                    </td>
                </tr>
                <tr>
                    <td bgcolor="#FFFFFF" height="25" width="80" align="right">发布时间:</td>
                    <td bgcolor="#FFFFFF" style="padding-left: 3px;">
                        @*@Html.EditorFor(model => model.pubdate)
                        @Html.ValidationMessageFor(model => model.pubdate)*@
                        @ViewBag.Pubdate
                    </td>
                    <td bgcolor="#FFFFFF" height="25" width="80" align="right">是否禁用:</td>
                    <td bgcolor="#FFFFFF" style="padding-left: 3px;">
                        @Html.EditorFor(model => model.IsDisable)
                        @Html.ValidationMessageFor(model => model.IsDisable)
                    </td>
                </tr>
                <tr>
                    <td bgcolor="#FFFFFF" height="25" style="padding-left: 20px;">内容:</td>
                    <td bgcolor="#FFFFFF" colspan="4" height="150" style="padding-left: 20px;">@Html.TextAreaFor(model => model.Content)</td>
                </tr>
            </table>
            <div style="text-align: right; width: 600px; padding-top: 10px;">
                <input type="submit" value="提交" />
            </div>
        </div>
    }
    <script>
        window.onload = function () {
            CKEDITOR.replace('Content');
        };
    </script>
</body>
</html>
mvc验证前端model

解决方案 »

  1.   

    $("form").validate({
                    rules: {
                        Phone: {
                            required: true,
                        }
                    },
                    messages: {
                        //对应每一个规则,显示提示的信息
                        Phone: {
                            required: "请输入Phone",
                        }
                    }
                })
      

  2.   


    你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!!
      

  3.   


    你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!!<script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>引用这个js
      

  4.   


    你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!!<script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>引用这个js
    我换成这个在提交的时候还是没有进行验证就过去了。只在刚运行的时候经过一次。
      

  5.   


    你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!!<script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>引用这个js
    我换成这个在提交的时候还是没有进行验证就过去了。只在刚运行的时候经过一次。js引用了吗?Scripts文件夹下有没有该js文件
      

  6.   


    你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!!<script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>引用这个js
    我换成这个在提交的时候还是没有进行验证就过去了。只在刚运行的时候经过一次。js引用了吗?Scripts文件夹下有没有该js文件照你说的引用了,并且文件夹下有此JS文件,并且路径也对。
      

  7.   


    你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!!<script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>引用这个js
    我换成这个在提交的时候还是没有进行验证就过去了。只在刚运行的时候经过一次。js引用了吗?Scripts文件夹下有没有该js文件照你说的引用了,并且文件夹下有此JS文件,并且路径也对。运行页面,右键查看源文件,看看控件的name是否正确
      

  8.   

    <input class="text-box single-line" id="NickName" name="NickName" type="text" value="" />
    验证是根据name设置的
      

  9.   

    window.onload = function () {
                CKEDITOR.replace('Content');
            };去掉这一串再试试
      

  10.   

    恩,这个也是对应的。不好意思啊,不会浪费你时间吧! @Html.EditorFor(model => model.Title)
     @Html.ValidationMessageFor(model => model.Title)这句不可少