asp.net mvc action方法中参数在获取到值前,怎么加上自定义的操作??
在 asp.net mvc 提交一个表单,提交的参数正好与 Action方法中参数名称一样时会直接赋值上去, 那么怎么在赋值之前加操作呢? 比如对特定参数先进行编码操作
要在后台代码中进行操作,不用js!!
15回答
-
有只小跳蛙
自定义模型绑定器,或者扩展DefaultModelBinder类,重写其CreateModel()方法。
-
互换的青春
在form元素的onsubmit事件处理函数中进行操作。
function do(){
if(xxxx){
return false; //不提交表单
}else{
return true; //提交表单
} }
-
慕妹3146593
要在后台代码中进行操作,不用js!!
-
MM们
我举一个简单的例子。
视图代码
提交后的视图
运行效果
在form中定义个onsubumit事件,然后在事件中改变提交数据的值。
输入的名字是"张三123"在js中改成了"张三"
-
ibeautiful
要在后台代码中进行操作,不用js!!
-
拉丁的传说
@凝冰: 同意楼上
-
偶然的你
@koi: 别的地方你串student对象,shudent对象的值已经改变。所以其他地方用到肯定是改变后的值。
-
holdtom
@凝冰: 而且
public class Student
{
private string _name;
public string Name
{
get { return _name; }
set { _name = value + "123"; }
}
public string Sex { get; set; }
public int Age{ get; set; }
}
这种写法 数据库取出来 赋值上去的时候也是会改变值 ,这样就重复改变了
-
不负相思意
public class Student public class StudentUpdate:Student public class StudentAdd:Student 有个东西叫继承!有个东西叫继承!有个东西叫继承!还有个更高级的叫多态!还有个更高级的叫多态!还有个更高级的叫多态!
-
慕神8447489
使用过滤器就好了。