asp.net-mvc – ASP.NET MVC模型/ ViewModel验证
发布时间:2021-02-20 18:04:23 所属栏目:asp.Net 来源:互联网
导读:我在 Linq-to-Sql中有模型类,其中部分类标有数据注释属性和对xVal的引用. 当我将视图直接绑定到模型时,一切都很好,xVal生成的JS和服务器端双重检查. 我的许多视图都没有输入到一个特定的模型,所以我正在设置视图模型类.我没有公开整个模型实例,而是将属性暴露
|
我在 Linq-to-Sql中有模型类,其中部分类标有数据注释属性和对xVal的引用. 当我将视图直接绑定到模型时,一切都很好,xVal生成的JS和服务器端双重检查. 我的许多视图都没有输入到一个特定的模型,所以我正在设置视图模型类.我没有公开整个模型实例,而是将属性暴露给我允许/需要由视图设置的模型. // foo model
public class Foo {
public string FooField { ... }
public Bar Bar { ... }
}
// bar model,where bar is a parent relationship of foo in the db
public class Bar {
public string BarField { ... }
}
// view model stuff
public class FooViewModel {
private Foo foo;
public FooViewModel() {
foo = new Foo() { Bar = new Bar() };
}
public Foo Model {
get { return foo; }
set { foo = value; }
}
public string BarField {
get { return foo.Bar.BarField; }
set { foo.Bar.BarField = value; }
}
public string ExtraViewModelField {
get; set;
}
}
此方法正确填充视图模型类,并且存储库可以正确填充记录. 但它根本没有通过验证.我查看了发出的客户端代码,验证数组对于xval是空的.此外,IsValid的服务器端检查始终为true. 我是否可以通过视图模型的属性来获取数据注释以进行验证,或者我应该以另一种方式执行此操作? 解决方法如果您使用partials并传入子类型,则仍需要限定.见如下:<%@ Control Language="C#"
Inherits="System.Web.Mvc.ViewUserControl<MvcWeb.Models.OrderDetail>" %>
<% using (Html.BeginForm()) { %>
<fieldset>
<legend>Fields</legend>
<%= Html.Hidden("OrderId",Model.OrderId) %>
<%= Html.Hidden("ProductId",Model.ProductId)%>
<p>
<label for="Quantity">Quantity:</label>
<%= Html.TextBox("OrderDetails.Quantity",Model.Quantity)%>
<%= Html.ValidationMessage("OrderDetails.Quantity","*") %>
</p>
<p>
<input type="submit" value="Save" />
</p>
</fieldset>
<% } %>
请注意,类型是OrderDetails,但我仍然在前面处理验证消息. (编辑:南阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 图像URL中的符号MVC导致一个潜在危险的Requ
- 在对ASP.NET MVC Action的AJAX请求期间有网络请求超时时会发
- asp.net 自动将汉字转换成拼音第一个字母
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies数据的传递
- 对asp.net网站进行基准测试,我可以使用jmeter吗?
- asp.net-mvc – SSL握手问题? (当时:网页挂起,只清除浏览
- asp.net – 在网站上放置广告的最佳做法?
- asp.net – App Settings和connectionStrings配置设置中连接
- asp.net – 手动更新表单认证券:
- asp.net – FF和IE不从CSS加载img src
推荐文章
站长推荐
- asp.net – 我们可以在视图状态中放置哪些类型的
- asp.net-mvc – 如何继承ASP.NET MVC控制器并仅更
- asp.net-mvc-3 – Url.Action没有给出预期的结果
- asp.net-mvc – MVC应用程序中的随机数生成
- asp.net – 数据注释 – 使用属性扩展并在资源文
- asp.net-mvc – 如何成功配置Common.Logging?
- asp.net-mvc – ASP.NET MVC/C++#:可以使用Html
- asp.net-mvc-3 – “字段宽度必须是数字.”在客户
- asp.net读取磁盘文件、删除实例代码
- ASP.NET Core 2.0中Razor页面禁用防伪令牌验证
热点阅读
