关于MVC中的验证问题

xuanbao52 2013-06-04 10:53:02
我的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>


...全文
401 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuanbao52 2013-06-06
  • 打赏
  • 举报
回复
用另一种方法解决了,不过还是很谢谢你!
-烟花雨季 2013-06-04
  • 打赏
  • 举报
回复
引用 11 楼 xuanbao52 的回复:
[quote=引用 10 楼 u010349035 的回复:] <input class="text-box single-line" id="NickName" name="NickName" type="text" value="" /> 验证是根据name设置的
恩,这个也是对应的。不好意思啊,不会浪费你时间吧![/quote] @Html.EditorFor(model => model.Title) @Html.ValidationMessageFor(model => model.Title)这句不可少
-烟花雨季 2013-06-04
  • 打赏
  • 举报
回复
window.onload = function () { CKEDITOR.replace('Content'); }; 去掉这一串再试试
-烟花雨季 2013-06-04
  • 打赏
  • 举报
回复
引用 11 楼 xuanbao52 的回复:
[quote=引用 10 楼 u010349035 的回复:] <input class="text-box single-line" id="NickName" name="NickName" type="text" value="" /> 验证是根据name设置的
恩,这个也是对应的。不好意思啊,不会浪费你时间吧![/quote] 没有的啊,等一下
xuanbao52 2013-06-04
  • 打赏
  • 举报
回复
引用 10 楼 u010349035 的回复:
<input class="text-box single-line" id="NickName" name="NickName" type="text" value="" /> 验证是根据name设置的
恩,这个也是对应的。不好意思啊,不会浪费你时间吧!
-烟花雨季 2013-06-04
  • 打赏
  • 举报
回复
<input class="text-box single-line" id="NickName" name="NickName" type="text" value="" /> 验证是根据name设置的
-烟花雨季 2013-06-04
  • 打赏
  • 举报
回复
引用 8 楼 xuanbao52 的回复:
[quote=引用 7 楼 u010349035 的回复:] [quote=引用 6 楼 xuanbao52 的回复:] [quote=引用 5 楼 u010349035 的回复:] [quote=引用 4 楼 xuanbao52 的回复:] [quote=引用 1 楼 u010349035 的回复:] $("form").validate({ rules: { Phone: { required: true, } }, messages: { //对应每一个规则,显示提示的信息 Phone: { required: "请输入Phone", } } })
你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!![/quote] <script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>引用这个js[/quote] 我换成这个在提交的时候还是没有进行验证就过去了。只在刚运行的时候经过一次。[/quote] js引用了吗?Scripts文件夹下有没有该js文件[/quote] 照你说的引用了,并且文件夹下有此JS文件,并且路径也对。[/quote] 运行页面,右键查看源文件,看看控件的name是否正确
xuanbao52 2013-06-04
  • 打赏
  • 举报
回复
引用 7 楼 u010349035 的回复:
[quote=引用 6 楼 xuanbao52 的回复:] [quote=引用 5 楼 u010349035 的回复:] [quote=引用 4 楼 xuanbao52 的回复:] [quote=引用 1 楼 u010349035 的回复:] $("form").validate({ rules: { Phone: { required: true, } }, messages: { //对应每一个规则,显示提示的信息 Phone: { required: "请输入Phone", } } })
你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!![/quote] <script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>引用这个js[/quote] 我换成这个在提交的时候还是没有进行验证就过去了。只在刚运行的时候经过一次。[/quote] js引用了吗?Scripts文件夹下有没有该js文件[/quote] 照你说的引用了,并且文件夹下有此JS文件,并且路径也对。
-烟花雨季 2013-06-04
  • 打赏
  • 举报
回复
引用 6 楼 xuanbao52 的回复:
[quote=引用 5 楼 u010349035 的回复:] [quote=引用 4 楼 xuanbao52 的回复:] [quote=引用 1 楼 u010349035 的回复:] $("form").validate({ rules: { Phone: { required: true, } }, messages: { //对应每一个规则,显示提示的信息 Phone: { required: "请输入Phone", } } })
你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!![/quote] <script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>引用这个js[/quote] 我换成这个在提交的时候还是没有进行验证就过去了。只在刚运行的时候经过一次。[/quote] js引用了吗?Scripts文件夹下有没有该js文件
xuanbao52 2013-06-04
  • 打赏
  • 举报
回复
引用 5 楼 u010349035 的回复:
[quote=引用 4 楼 xuanbao52 的回复:] [quote=引用 1 楼 u010349035 的回复:] $("form").validate({ rules: { Phone: { required: true, } }, messages: { //对应每一个规则,显示提示的信息 Phone: { required: "请输入Phone", } } })
你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!![/quote] <script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>引用这个js[/quote] 我换成这个在提交的时候还是没有进行验证就过去了。只在刚运行的时候经过一次。
-烟花雨季 2013-06-04
  • 打赏
  • 举报
回复
引用 4 楼 xuanbao52 的回复:
[quote=引用 1 楼 u010349035 的回复:] $("form").validate({ rules: { Phone: { required: true, } }, messages: { //对应每一个规则,显示提示的信息 Phone: { required: "请输入Phone", } } })
你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!![/quote] <script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>引用这个js
xuanbao52 2013-06-04
  • 打赏
  • 举报
回复
引用 1 楼 u010349035 的回复:
$("form").validate({ rules: { Phone: { required: true, } }, messages: { //对应每一个规则,显示提示的信息 Phone: { required: "请输入Phone", } } })
你好,这个我试过,但提交时没反应。http://bbs.csdn.net/topics/390479933这个是我针对这个进行的提问的。能帮我看下吗?拜托了!!
GeneralH 2013-06-04
  • 打赏
  • 举报
回复
你这代码发的,一看就头大
肖无疾 2013-06-04
  • 打赏
  • 举报
回复
一个一个赋值或用第三方库实现对象映射
-烟花雨季 2013-06-04
  • 打赏
  • 举报
回复
$("form").validate({ rules: { Phone: { required: true, } }, messages: { //对应每一个规则,显示提示的信息 Phone: { required: "请输入Phone", } } })

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧