关于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="" 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自带的的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>
...全文
相关推荐
比较MVC3中带有jQuery 1.8.1的Validator问题和解决方案
**标题分析:** "比较MVC3中带有jQuery 1.8.1的Validator问题和解决方案" 这个标题表明了我们关注的核心是ASP.NET MVC3框架中的验证问题,特别是当它与jQuery 1.8.1
bugnet-mvc:基于 MVC 的 BugNET 问题跟踪器版本
该项目是基于ASP.NET MVC架构实现的BugNET问题跟踪系统,兼容现有WebForms版本的数据库结构。项目采用MVC模式进行快速开发实验,包含应用启动配置、路由注册、身份验证及资源管理等核心
ASP.NET MVC5 入门 之登录验证
简单.txt"可能是一个简单的文本文件,用来记录一些初学者可能遇到的问题或解决方法。例如,可能会提到如何配置Web.config文件以启用身份验证,或者如何调试登录过程。"
ASP.NET在MVC中MaxLength特性设置无效的解决方法
然而,实际情况可能是,这个特性并未如预期那样在HTML表单中生成相应的验证规则,例如"data-val-length"属性。这个问题通常是由于ASP.NET MVC的默认行为决定的。
Spring MVC实现的登录拦截器代码分享
Spring MVC 实现的登录拦截器代码分享在本文中,我们将学习 Spring MVC 中的登录拦截器的实现代码分享。


