首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于MVC中的验证有关问题

2013-07-08 
关于MVC中的验证问题我的Model不是写在MVC自带的的Models中。我在添加验证里该怎么验证?我想在MVC自带的的M

关于MVC中的验证问题
我的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="关于MVC中的验证有关问题" 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


[解决办法]

引用:
Quote: 引用:

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

恩,这个也是对应的。不好意思啊,不会浪费你时间吧!


 @Html.EditorFor(model => model.Title)
 @Html.ValidationMessageFor(model => model.Title)这句不可少

热点排行