Tag: razor

如何在mvc3中使用razor语法测试视图?

我正在编写代码来测试C#MVC3应用程序。 我可以测试控制器但是如何测试视图中的代码? 这包括javascript和剃刀风格的代码。 有没有可用的工具可以在C#中模拟视图或测试视图和javascript?

使用列表列表发布表单MVC

大多数教程,我在网上找到的问题,关于模型何时有一个项目列表。 但在我的情况下,我有一个项目列表,其中还有一个项目列表。 我有一个带有ItemA列表的ItemA ,而ItemA有一个ItemsB列表 public class ViewModel { List Items { get; set; } public ViewModel() { Items = new List(); } } public class ItemA { public int ItemAId { get; set; } public List ItemBList { get; set; } public ItemA() { ItemBList = new List(); } } public class ItemB { public […]

潜在的危险请求,隐藏错误

我试图检查我的MVC应用程序的安全性。 当我尝试输入html或javascript时,它会出错:潜在的危险请求。 Server Error in ‘/’ Application. A potentially dangerous Request.Form value was detected from the client (TEKST=”joo</ht…"). Description: Request Validation has detected a potentially dangerous client input value, and processing of the request has been aborted. This value may indicate an attempt to compromise the security of your application, such as a cross-site scripting […]

ASP.NET MVC 5中的自定义错误页面

我想在我的项目中添加自定义错误页面。 我发现这篇关于我的问题的post ,我尝试实现它。 所以: 我添加了404.cshtml , 404.html , 500.cshtml和500.html页面 在添加的cshtml文件中设置响应状态代码 注释将HandleErrorAttribute添加到全局filter 更新我的web.config文件 但现在当我尝试通过路径http://localhost:120/foo/bar ,我的应用程序在http://localhost:120我得到下一页: ‘/’应用程序中的服务器错误。 运行时错误 描述:处理您的请求时发生exception。 此外,执行第一个exception的自定义错误页面时发生另一个exception。 请求已终止。 我设置<customErrors mode="Off"以查看问题所在。 它是 – The resource cannot be found. 这是合乎逻辑的。 但是当我设置<customErrors mode="On" – 我再次得到运行时错误。 是什么导致它以及如何解决它? 我的配置文件: IIS 8.5版

Html.PasswordFor没有填充?

我花了很多时间,试图理解为什么用剃刀表达 @HTML.PasswordFor( m => m.Password) 我无法从模型中设置值,这是我发现它通过像这样的html属性注入值的唯一解决方案 @HTML.PasswordFor( m => m.Password, new { value = Model.Password }) 难道我做错了什么?? 是正确的帮手?? 这是现场模型配置 [Required(ErrorMessage = “La contraseña es obligatoria.”)] [StringLength(100, ErrorMessage = “El {0} debe tener al menos {2} caracteres de longitud.”, MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = “Contraseña”)] public string Password { get; set; } 这是唯一的解决方案吗?

ASP.NET MVC。 如何使用DisplayNameFor来创建表标题和正文?

如何使用DisplayNameFor()获取属性显示名称以构建表头。 例如: @model IEnumerable @Html.DisplayNameFor(? => ?.prop1) @Html.DisplayNameFor(? => ?.prop2) @Html.DisplayNameFor(? => ?.prop3) @foreach (Item item in Model) { @Html.DisplayFor(i => item.prop1) @Html.DisplayFor(i => item.prop2) @Html.DisplayFor(i => item.prop3) } 我应该在问号上写什么?

使用c#MVC3 Html.ActionLink渲染引导程序下拉菜单

因此我遇到了MVC ActionLink和bootstrap下拉列表的问题。 我成功了简单的菜单扩展,我传递了像字符串和一个bool这样的参数。 但现在我正在尝试创建自己的扩展,它可以生成Bootstrap Dropdown并将选定的css类添加到下拉列表的父级 – “ONEofTHEdropdownITEMSselected” – 当选择下拉列表中的某个项目时(选择下拉项目时,它会路由到不同的控制器那里)可以是少数或更多控制器): Dropdown 和 Dropdown Action1 Action2 下面是我的UI / MenuExtensions.cs我想要实现的 – 传递两个可以生成引导下拉列表的参数,我可以在该下拉列表中手动插入新的菜单项。 public static class MenuExtensions { public static MvcHtmlString MenuItem( this HtmlHelper htmlHelper, string text, string action, string controller, string cssClass = “item”, bool isController = false ) { var li = new TagBuilder(“li”); var routeData = […]

Visual Studio 2017 cshtml文件错误

我在新的VS2017中打开了现有的VS2015解决方案。 希望它能够正常工作,但是,我看到很多字样下面的红线 – @模型,@ ViewBag,@ ActionLink,@ Url,@ Partial,@ Scripts,@ Styles,以及where子句中的lambda表达式在页面的模型上。 不确定遗漏或错误的是什么。 解决方案构建,但在cshtml文件中显示错误。 任何帮助或指导都会有所帮助。 提前致谢。 肯

MVC3下拉列表

我想制作一个下拉列表,数字为0-10。 所以用户可以评价一些东西 目前,我有一个标签:@ Html.LabelFor(model => model.RATE)如何修改此代码,我将有一个下拉框? 并且下拉框的值将存储在model.RATE中? 标签正在运行,但是有一个下拉菜单会好得多。 解: @Html.DropDownListFor(model => model.RATE, Enumerable.Range(0,11).Select( x => new SelectListItem { Text = x.ToString() }));

如何使用“required”htmlattribute向mvc 5 razor视图文本输入编辑器添加自定义错误消息

我对Asp.Net MVC很天真。 我有一个局部视图(ASP.Net MVC),其中我有一些必填字段我想显示自定义错误消息,如果没有提供任何必填字段。 以下是我的局部视图的完整cshtml代码。 @model CMSAdminPanel.ViewModel.ProductView Material And Labour Cost For Each Size @Html.ValidationSummary(false, “”, new { @class = “text-danger” }) @for (int i = 0; i x.ServiceView.ListPriceView[i].ProductSizeType) @Html.LabelFor(x => x.ServiceView.ListPriceView[i].ProductSizeTypeName, “Size – ” + Model.ServiceView.ListPriceView[i].ProductSizeTypeName, htmlAttributes: new { @class = “control-label col-md-4” }) @Html.LabelFor(x => x.ServiceView.ListPriceView[i].LabourCost, htmlAttributes: new { @class = “control-label col-md-2” […]