Tag: asp.net mvc 3

将多个表映射到entity framework中的单个实体类

在此之前被标记为重复,我已检查其他相关的post,他们不回答我的问题。 我正在处理一个遗留数据库,该数据库有2个具有1:1关系的表。 目前,我为每个定义的表都有一个类型(1Test:1Result)我想将这些特定的表合并为一个类。 目前的类型看起来像这样 public class Result { public string Id { get; set; } public string Name { get; set; } public string Text { get; set; } public string Units { get; set; } public bool OutOfRange { get; set; } public string Status { get; set; } public string Minimum { get; […]

如何在MVC3中将嵌套的ViewModel从View绑定到Controller?

我正在用C#开发一个ASP.NET MVC 3应用程序,我使用Razor。 我现在正处理一个问题,涉及通过Controller向View传递/接收的ViewModel绑定对象。 让我们说清楚。 我有以下ViewModels: public class ContainerViewModel { public int ContainerId {get; set;} public string ContainerName {get; set;} public List ItemData {get; set;} } public class ItemPostModel { public int ItemId {get; set;} public string ItemName {get; set;} public int ItemValue {get; set;} } ContainerViewModel用于将数据传递给View。 其属性ContainerId和ContainerName仅用于显示目的。 必须使用Form填充List属性。 View看起来像这样(它是简化版): @Model.ContainerName @using (Html.BeginForm()) { @foreach(var […]

在Razor视图中有条件地更改CSS类

我需要使用’forumChild’类更改 标记的CSS类。 它必须改变foreach循环的每3个循环。 有没有办法在控件内执行此操作? The Forum @foreach (var item in Model) { @foreach (var comment in item.Blog.comment) { var db = new ACapture.Models.ACaptureDB(); var Name = from p in db.Profile.AsEnumerable() where (p.AccountID == comment.AccountID) select p; @foreach (var y in Name) { @(y.FirstName + ” ” + y.LastName + “:”); } @comment.Commentation } } 提前致谢

DisplayFormat ApplyFormatInEditMode

我在C#中使用MVC 3,我有一个具有此属性的类 [DisplayFormat(DataFormatString = “{0:dd MMM yyyy}”, ApplyFormatInEditMode = true)] 当用户处于EDIT MODE时,我想强制执行validation 数据库中的数据以类型为datetime格式存储 6/15/2009 1:45:30 PM 我收到此错误错误字符串格式不正确 我相信问题在于 DataFormatString =“{0:dd MMM yyyy}” 任何想法如何解决它?

如何为以下情况实现自定义Authorize属性?

所以我有我的行动方法 [Authorize(Roles=”Admin”)] public ActionResult EditPosts(int id) { return View(); } 在我的情况下,我需要授权管理员,以便他们可以编辑post,但(这里是很酷的部分),我还需要允许post的创建者能够编辑一个普通用户的post。 那么我怎样才能过滤掉创建post的用户以及管理员,但是其他人是否未经授权? 我接受PostEntry id作为路由参数,但是在atribute之后,属性只接受常量参数,看起来非常困难,你的答案非常受欢迎,干杯!

ASP.NET MVC – 路由 – 具有文件扩展名的操作

有没有办法实现调用URL http://mywebsite/myarea/mycontroller/myaction.xml这基本上“假”请求文件但结果将是一个动作操作,将服务于动态创建的文件? 我试过这个: context.MapRoute( “Xml_filename”, “Xml/{controller}/{action}.xml” ); 但是,只要URL中存在filextension,路由就会失败并且表现就像我直接请求文件一样。 我怀疑这可能是因为使用扩展名更少的url处理程序。 谢谢你的任何建议。 的Jakub

具有匿名类型模型类的剃刀视图。 有可能的?

我想使用razor模板创建一个视图,但我不想为模型编写一个类,因为在许多视图中我将有许多查询将返回不同的模型。 例如,我有一个linq查询: from p in db.Articles.Where(p => p.user_id == 2) select new { p.article_id, p.title, p.date, p.category, /* Additional parameters which arent in Article model */ }; 我需要为此查询编写一个View。 此查询返回文章。 现在我不知道应该如何看起来像模型定义。 我试着用这个定义: @model System.Collections.IEnumerable 但后来我有一个错误,而不是文件在对象类型中不存在: * CS1061:’object’不包含’addition_field’的定义,并且没有扩展方法’addition_field’接受类型’object’的第一个参数可以找到* 这是我的模型,我不想写下一个模型。 当然

如何创建像Html.BeginForm这样的Html Helper

我有一个扩展方法,用于validation用户是否能够根据角色查看网页的一部分。 如果我简单地删除内容,这会带给我更多的工作,因为所有丢失的表单在保存时都无法正确注册,我必须通过修改所有代码来处理这种行为,所以我想为什么不只是使用display:none; 属性? 我希望有类似的东西: @using(Html.RoleAccess(currentUser, RoleAccessType.Content_General_Website)) { … } 并且这会写如下: … 或使用display:block; 如果用户有权访问… 我可以创建一个简单的HtmlHelper但是如何编写一个也输出结尾的 ? public static string RoleAccess( this HtmlHelper helper, UserInfo user, RoleAccessType role) { return String.Format( “”, role.ToString(), user.HasAccess(role)); }

在C#中用逗号和小数格式化数字(asp.net MVC3)

我需要用逗号和小数点显示一个数字。 例如:案例1:十进制数是432324(这没有逗号或小数点)需要显示为432,324.00 但不是432,324 情况2:十进制数是2222222.22(这没有逗号)需要显示为2,222,222.22 我试过ToString(“#,##0.##”) 。 但它不是格式化它

如何在单个Razor View中编辑多个模型

我是MVC3的新手,我有多个模型,如BussinessDetails , ContactPerson , ServiceArea , Address等等。 我有一个单独的视图页面,其中共享视图页面,如Contacts , BusinessDetails , Address , ServiceArea等这些都在选项卡中。 他们有自己的模特。 我的问题是如何在同一编辑视图页面中编辑多个模型。 在发送这篇文章之前,我接受了MVC3“音乐商店”示例的帮助,但是只有一个模型ALBUM ,如果有一个或多个模型我将在同一个视图页面中编辑,它们会为一个模型提供编辑操作。 我已经创建了一个父业务规范类。 这是来自MVC“音乐商店” public ActionResult Edit(int id) { Album album = db.Albums.Find(id); ViewBag.GenreId = new SelectList(db.Genres, “GenreId”, “Name”, album.GenreId); ViewBag.ArtistId = new SelectList(db.Artists, “ArtistId”, “Name”, album.ArtistId); return View(album); } [HttpPost] public ActionResult Edit(Album album) { if (ModelState.IsValid) { […]