Tag: razor

Master-Detail使用Razor,ASP.NET MVC 3和.NET 4.0创建视图

我是.NET的新手,如果我有任何愚蠢的错误,请耐心等待我。 我在.NET 4.0中使用ASP.NET MVC 3 我想为具有子模型的模型创建一个“创建”视图。 此视图应包含子模型的部分 “创建”视图,我将使用以下简单示例进行说明: 人物模型 class Person { public string Name { get; set; } public Address { get; set; } } 地址模型 class Address { public string City { get; set; } public string Zip { get; set; } //A List for creating a item in the view //containing cities […]

使用ASP.NET MVC导出PDF文件

我有一个ASP.NET MVC4应用程序,我想在其中导出一个HTML页面到PDF文件,我使用这个代码,它的工作正常: 代码 此代码将html页面转换为在线PDF,我想直接下载该文件。 如何更改此代码以获得此结果?

MVC DropDownListfor()基础知识

我有一个由员工信息组成的模型。 在我的模型中,有一个名为City的属性,用于定义他所居住的Employee城市。 该属性如下所示 public string City{get;set;} 现在我有一个包含一个表格的视图,该表格将由员工填写以进行注册。 我想使用下拉列表来选择城市。 我认为以下代码将用于我发现的下拉列表。 我的型号名称是Employee。 @Html.DropDownListFor(m=>m.City,new SelectList()) 请告诉我“有没有办法直接在SelectList()方法中为dropdownlist定义选项,如…在html中?” 如果没有,我应该在哪里定义此下拉列表,调用位置和渲染位置。我不知道在哪里定义值? 我很困惑,因为这是mvc,我们必须分开关注,我认为我们无法在任何地方定义任何东西? 提前致谢..

下载mvc3编辑表单

这可能很简单,但我似乎无法自己解决。 我创建了一个简单的数据库和实体模式,看起来像这样 我正在尝试创建一个允许我添加新订单的创建表单。 我总共有3个表,所以我要做的是让表格允许此人输入订单日期,还有一个下拉列表,允许我从产品表中选择产品 我希望能够创建一个Add或Edit视图,允许我将OrderDate插入OrderTable,并将OrderID和选定的ProductID插入OrderProduct。 我需要在这做什么步骤。 我创建了一个OrderController并勾选了“Add Actions”,然后添加了一个看起来像这样的Create View @model Test.OrderProduct @{ ViewBag.Title = “Create2”; } Create2 @using (Html.BeginForm()) { @Html.ValidationSummary(true) OrderProduct @Html.LabelFor(model => model.OrderID) @Html.EditorFor(model => model.OrderID) @Html.ValidationMessageFor(model => model.OrderID) @Html.LabelFor(model => model.ProductID) @Html.EditorFor(model => model.ProductID) @Html.ValidationMessageFor(model => model.ProductID) } @Html.ActionLink(“Back to List”, “Index”) 这将创建包含OrderID和ProductID的文本框但不包含日期的视图。 我的控制器CreatePost还没有改变 [HttpPost] public ActionResult Create(FormCollection collection) { try { […]

如何将样式应用于asp.net mvc @ Html.TextboxFor?

我想更改文本框的背景。 这是我的代码: @Html.TextBoxFor(p => p.Publishers[0].pub_name) 我还需要在TextBoxFor中编写更改背景的内容吗?

如何在MVC 3 Razor中将动态数据写入页面布局?

我有Razor引擎的MVC 3 C#项目。 有什么方法,我想,将动态数据写入_Layout.cshtml的最佳做法是什么? 例如,也许我想在我的网站的右上角显示用户名,并且该名称来自会话,数据库或其他任何基于用户登录的内容。 更新:我也在寻找将某些数据渲染到布局元素的良好实践。 例如,如果我需要根据登录用户的凭据呈现特定的CSS文件。 (对于上面的例子,我想过使用Url Helpers。)

表格附件上传和电子邮件发送

我需要使用textarea和图片上传字段制作表单 。 当有人提交它时,我希望它发送电子邮件 (带有来自textarea的文本) 和附件 (从输入文件上传字段) 给我 。 我的简单forms看起来像这样: @using (Html.BeginForm()) { @Html.ValidationSummary(true) @Html.TextArea(“Question”); } 我发现PHP脚本正在做类似的事情,但我怎么能在ASP.NET MVC中做到这一点(可能是用JavaScript)?

ASP.NET MVC5每个Razor Page在第一次加载时非常慢

这与第一个请求到达时的延迟体验不同,但这是每次第一次访问基于Razor的视图时所经历的延迟,可能需要一两秒钟。 对该视图的所有后续请求都非常快。 即使对于没有进行任何编程工作的简单视图(例如访问数据库等),也会发生这种情况。 我已经在配置文件中的system.web下的编译标记中确保了debug=false 。 我还通过Global.asax删除了设置Razor作为唯一的视图引擎 什么可能导致这种延迟? 这似乎是旧的asp.net’网站’在它转移到’web应用程序’之前经历的一个问题,其中每个.aspx.cs代码隐藏都是在部署而不是在运行时编译的。 Razor还会受此影响吗?

从Razor(asp.net)迁移到Angular JS作为模板引擎

我们使用的是ASP.NET Razor,我们大量使用Razor生成HTML,在布局中包含部分视图,以及类似的东西。 但是,现在Angular已经出局并且非常强大,我们希望尽可能多地使用它。 一位同事建议理论上应该可以用Angular JS完全取代Razor,我们对它进行了研究,看起来似乎是可行的。 例如,我们可以用Html.Partial替换Html.Partial ,我们可以用替换Html.Partial RenderBody() ,我们可以用ng-repeat替换循环等。 将Razor放在一边并仅与Angular一起工作是否有任何陷阱? 我们错过了什么吗?

Button Group of Radio Buttons没有设置任何带Bootstrap 3的活动按钮

我试图用MVC和Bootstrap 3创建一组很好的单选按钮: 选择一个选项后: 我将值存储在数据库中但是当我再次显示View时,没有选择任何内容: 该模型是: [Table(“QuotePiecePrinting”)] public partial class QuotePiecePrinting { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)] public int Id { get; set; } [Display(Name = “Tipo de Impressão”)] public int PrintType { get; set; } } 观点是: @Html.LabelFor(model => model.PrintType, htmlAttributes: new { @class = “control-label col-xs-12 col-sm-4 col-md-3” }) @Html.RadioButtonFor(model => model.PrintType, “1”) Digital @Html.RadioButtonFor(model => model.PrintType, […]