博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
remote机制的AdditionalFields
阅读量:6817 次
发布时间:2019-06-26

本文共 1901 字,大约阅读时间需要 6 分钟。

有时为了在做远程机制时,多使用一个参数,可以加上AdditionalFields字段,该字段可以自定义数据,交给服务器验证。

样例代码:

类:

public class ColumnVM : BaseObj    {        [Required(ErrorMessage = "请填写栏目的名称"), Remote("CheckColumnName", "Course", ErrorMessage = "已存在相同栏目", AdditionalFields = "ActionMethod")]        public string Name { get; set; }        public string IsParent { get; set; }        public string ParentId { get; set; }        public string ImageURL { get; set; }    }

控制器:

public JsonResult CheckColumnName(string name, string actionMethod)//actionMethod是为了判断验证的方法是来自哪一个表单        {            bool result = false;            //不包含文件夹名,则校验成功            List
columnNames = columnBLL.GetAll().Select(a => a.Name).ToList(); if (actionMethod == "Edit") { columnNames.Remove(name); } result = !columnNames.Contains(name); return Json(result, JsonRequestBehavior.AllowGet); }

前端:

@using (Html.BeginForm("EditColumn", "Course", FormMethod.Post))//为了方便,本样例只写一个表单,另一个add表单内容相仿。    {                @Html.HiddenFor(a => a.Id)               
项目 详情
当前目录 Root>
课程栏目名称 @Html.TextBoxFor(model => model.Name, new { @class = "editColumn" }) @Html.ValidationMessageFor(model => model.Name)
}

该样例实现依据传过来的方法的不同(是add还是edit),做相应的操作,判断文件名是否存在重复问题。

转载于:https://www.cnblogs.com/Benjamin/archive/2013/03/27/2985181.html

你可能感兴趣的文章
Android多线程源码详解一:handler、looper、message、messageQueue
查看>>
在线面试, 前端, 提纲, 草稿
查看>>
分布式事务键值数据库 TiKV 加入 CNCF 沙箱孵化器
查看>>
kvm.virsh常用命令篇
查看>>
[Hive]Hive使用指南四 客户端导入数据
查看>>
用JQuery给图片添加鼠标移入移出事件
查看>>
IPython4_Notebook
查看>>
rac问题思考总结
查看>>
Android 自定义View总结
查看>>
.NET平台开源项目速览(5)深入使用与扩展SharpConfig组件
查看>>
u-boot-1.3.4 移植到S3C2440
查看>>
HotSpot运行时概览#2
查看>>
Go结构体标签表达式v1.0发布,参数校验杀手锏
查看>>
对react中setState的总结
查看>>
[回炉计划]-实现一个图片预加载
查看>>
正则表达式
查看>>
360前端星计划学习-html
查看>>
专注dApp高效执行和高并发的下一代公有链
查看>>
ONE-sys 整合前后端脚手架 koa2 + pm2 + vue-cli3.0 + element
查看>>
携带更方便功能全 iPone与Apple Watch球形尿袋
查看>>