Tag: razor

使用Razor MVC3中的ViewModel在单个视图中显示多个模型(仅在视图中显示详细信息)

我的任务是在一个ViewModel显示多个models 。我已经为我的要求创建了一个ViewModel ,但我没有达到我的要求。 请看下面的代码并纠正我哪里出错???? public partial class StudentsDetail { public int StudentID { get; set; } public int ParentID { get; set; } public string StudentName { get; set; } public string Gender { get; set; } public string FatherName { get; set; } public string MotherName { get; set; } public Nullable DateOfBirth { […]

ASP.NET Core 2.0读取:剃刀页面中的选项

按照本指南,我试图在ASP.NET Core 2.0页面上显示设置值。 在startup.cs中我添加了一些服务: services.AddLocalization(options => options.ResourcesPath = “Resources”); services.AddOptions(); services.Configure(Configuration); 这里定义了MyOptions: namespace WebApplication1 { public class OptionsController : Controller { private readonly SubOptions _SubOptions; public OptionsController(IOptions options) { _SubOptions = (SubOptions) options; } public IActionResult Index() { var RefreshTime = _SubOptions.RefreshTime; return Content($”RefreshTime = {RefreshTime}”); } } public class MyOptions { public MyOptions() { […]

条件ModelState合并

我实现了第二个响应“ 保留模型状态错误跨RedirectToAction? ”问题,涉及使用两个自定义ActionFilterAttributes。 我喜欢这个解决方案,它通过向需要该function的方法添加属性来保持代码清洁。 解决方案在大多数情况下运行良好,但我遇到了重复的部分视图问题。 基本上我有部分视图使用它自己的模型,与父视图使用的模型分开。 主视图中我的代码的简化版本: @for (int i = 0; i < Model.Addresses.Count; i++) { address = (Address)Model.Addresses[i]; @Html.Partial("_AddressModal", address); } 部分视图“_AddressModal”: @model Acme.Domain.Models.Address […] @Html.TextBoxFor(model => model.Address1, new { @class = “form-control” } ) […] 不使用自定义ActionFilterAttributes时,一切都按预期工作。 每次执行部分视图时,lamba表达式如“model => model.Address1”从ModelState中提取正确的值。 问题是当我获得重定向并使用自定义ActionFilterAttributes时。 核心问题是,不仅更新了一个Address实例的ModelState,而且部分视图构建的所有地址的ModelState都被覆盖,因此它们包含相同的值,而不是正确的实例值。 我的问题是如何修改自定义ActionFilterAttributes,以便它只更新受影响的一个Address实例的ModelState,而不是所有ModelStates? 我想避免向使用该属性的方法添加任何内容,以保持干净的实现。 以下是来自其他问题的自定义ActionFilterAttributes代码: public class SetTempDataModelStateAttribute : ActionFilterAttribute { public override […]

来自另一个组件的剃刀布局

是否可以使用其他assembly的布局? 我将我的应用程序放在不同的层中,并有一个单独的UI层,其中包含设计者要编辑的主布局。 是否有可能,我的参考是什么样的? @{ ViewBag.Title = “Index”; Layout = “~/Views/Shared/_Layout.cshtml”; }

不允许子操作执行重定向操作 – 使用ASP.NET MVC 2和Razor时出错

在_Layout.cshtml文件中,我有以下条目: @Html.Action(“LoadPagesStructure”, “Page”) 在PageController类中, LoadPagesStructure方法如下: [ChildActionOnly] /* this attribute indicates that an action should not be invoked as a result of a user request (by url) */ public ActionResult LoadPagesStructure() { ViewModel.Pages = new List() {“page1”, “page2”, “page3”}; return View(); } 最后,我的LoadPagesStructure.cshtml视图如下所示: @inherits System.Web.Mvc.WebViewPage @foreach (var page in View.Pages) { @Html.ActionLink(page, “Index”, “Home”) } 不幸的是,执行后会抛出exception: […]

将rassor元素添加到razor元素中

剃刀如果我有类似的东西: @Html.EditorFor(model => model.name)或甚至: @Html.CheckBoxFor(m => m.RememberMe) 我如何向他们添加css类或id? 我一直在阅读帮助者,但我是否必须为每一个元素做一个帮手? 有没有简单的方法来添加类或id到剃刀表单元素?

用于列表项的Asp.net razor文本框数组

我无法找到或弄清楚如何获取物品清单(纸杯蛋糕)并用数量字段显示在razor中。 发生的事情是我无法获得列表中每个蛋糕数量的值。 你能在Razor中做文本框数组吗? 视图 Cupcakes @foreach (var cupcake in Model.CupcakeList) { @Html.TextBox(“CupcakeQuantities”, cupcake.Id) @cupcake.Name } 模型 public List CupcakeList { get; set; } public List CupcakeQuantities { get; set; } CONTROLLER public ActionResult Create() { var model = new PartyBookingModel() { CupcakeList = db.Cupcakes.ToList(), CupcakeQuantities = new List() }; return View(model); } CUPCAKE(ENTITY) public class […]

@ Html.ValueFor(x => x.PropertyName)和@ Model.PropertyName之间的区别是什么?

@Html.ValueFor(x=>x.PropertyName) @Model.PropertyName 看起来这两个Razor命令完全相同。 使用一个是否有任何特殊情况或好处?

MVC .net核心没有正确显示特殊字符

我在MVC .net核心网站上有一个非常简单的视图。 @model MvcSearch.Models.SearchModel @{ ViewData[“Title”] = “Index”; } Buscador de Información @Html.Partial(“SearchBox”, Model.Search) @if (Model.Results.Count() == 0) { No hay nada que mostrar, ¡busca algo! } 一切都是薄荷,但不是ó和¡符号,它显示了这个角色: 以前从未发生过这件事,这是我的第一个.net核心项目。 O寻找可能的解决方案, 这里和其他类似的解决方案。 但没有一个完全解决我的环境。 我尝试了第二个链接,但我遇到了一些问题。 对System.Text.Encoding(4.3.0)和System.Text.Encoding.CodePages(4.3.0)的引用都标有警告图标,但在使用Nuget Package Manager安装期间均未显示错误或警告 我完全明白我必须使用这一行 Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); 但是在startup.cs中不知道到底在哪里? 我不知道这意味着什么 调用Encoding.GetEncoding重载以检索编码。 Encoding.GetEncoding方法将调用相应的EncodingProvider.GetEncoding方法来确定它是否可以提供所请求的编码。 我甚至不确定这是解决这个问题的正确方法。 我也认为脚手架视图文件的内部编码与手动创建的文件不同。 我应该创建新的空View文件并将文本复制到新文件中吗?

关于MVC和身份的两个问题

我是身份和MVC的新手,我正在尝试创建一个MVC应用程序作为我的第一个项目之一。 我已经能够遵循一些教程并成功地向我的ApplicationUser添加了其他属性:IdentityUser类 public class ApplicationUser : IdentityUser { [Required] [Display(Name = “UserName”)] [StringLength(50)] public string Handle { get; set; } [StringLength(100, ErrorMessage = “Your {0} can be at most {1} characters long.”)] [Display(Name = “First Name”)] public string FirstName { get; set; } [StringLength(100, ErrorMessage = “Your {0} can be at most {1} characters long.”)] […]