Tag: 模型

MVC 4 – 如何将模型数据传递到局部视图?

我正在构建一个配置文件页面,其中包含许多与特定模型(租户)相关的部分 – AboutMe,MyPreferences – 这些事情。 这些部分中的每一部分都将是部分视图,以允许使用AJAX进行部分页面更新。 当我点击TenantController中的ActionResult时,我能够创建一个强类型视图,并将模型数据传递给视图。 部分观点无法实现这一点。 我创建了一个局部视图_TenantDetailsPartial : @model LetLord.Models.Tenant @Html.LabelFor(x => x.UserName) // this displays UserName when not in IF @Html.DisplayFor(x => x.UserName) // this displays nothing 然后我有一个视图MyProfile将呈现提到的部分视图: @model LetLord.Models.Tenant @Html.Partial(“~/Views/Tenants/_TenantDetailsPartial.cshtml”, new ViewDataDictionary()) 如果我在@if(model != null){}内的@if(model != null){}中将代码包装在DIV中,那么页面上就不会显示任何内容,所以我猜测有一个空模型被传递给视图。 为什么当我从ActionResult创建一个强类型视图时,’session’中的用户被传递给视图? 如何将’session’中的用户传递给不是从ActionResult创建的局部视图? 如果我对这个概念遗漏了一些,请解释一下。

与嵌套子模型和ASP.NET MVC中的PartialViews进行模型绑定

我有以下类型和类: namespace MVC.Models public class Page { public EditableContent Content {get; set; } } public class EditableContent { public TemplateSection SidebarLeft {get; set; } public TemplateSection SidebarRight {get; set; } } 我想在Edit.aspx视图中编辑Page实例。 因为EditableContent也附加到其他模型,所以我有一个名为ContentEditor.ascx的PartialView ,它是强类型的,并且接受一个EditableContent实例并呈现它。 渲染部分一切正常,但是当我发布时 – 我的ContentEditor内的所有内容都没有绑定 – 这意味着Page.Content为null 。 在PartialView上,我使用强类型的Html Helpers来执行此操作: m.TemplateId) %> 但是因为ContentEditor.ascx呈现的表单上的输入元素没有获得其id属性的Content前缀 – 这些值不会绑定到Page 。 我尝试使用松散类型的助手来克服这个问题: 当我处理一个属于List的属性时,它变得非常难看。 然后我必须手动渲染集合索引。 我应该将Page和EditableContent作为参数添加到控制器操作中吗?: public ActionResult Edit(Page […]

传递两个模型来查看

我是mvc的新手,并尝试用它做一个小项目来学习它。 我有一个页面应该显示特定日期的货币和天气。 所以我应该通过货币模型和天气模型。 我已经完成了传递货币模型并且工作正常,但我不知道如何通过第二个模型。 并且大多数教程都展示了如何只传递一个模型。 你们能不知道如何做到这一点。 这是我当前的控制器动作,它发送货币模型 public ActionResult Index(int year,int month,int day) { var model = from r in _db.Currencies where r.date == new DateTime(year,month,day) select r; return View(model); }

MVCvalidation低于/高于其他值

如何在MVC.Net中validation模型的最佳方法,我希望接受最小/最大值。 不是字段的单个最小值/最大值。 但是用户指定最小/最大值的单独字段。 public class FinanceModel{ public int MinimumCost {get;set;} public int MaximumCost {get;set;} } 所以我需要确保MinimumCost始终小于最大成本。