Tag: razor

如何在asp.net mvc3中显示矩阵表?

我正在进行一个涉及使用entity framework和asp.net mvc3在矩阵视图中显示多对多关系数据库的小项目。 涉及的三个表是SalesPerson(行标签),产品(列标签)和销售: 如何在asp.net mvc3中开发/生成这种视图? @foreach (var m in Model) { foreach (var p in m.Products) { @p.ProductName } } @foreach (var m in Model) { foreach (var s in m.SalesPersons) { @s.PersonName } } @*Sales: a.Amount*@

ASP.NET MVC中的DropdownList – 未发布值

我在ASP MVC(Razor)中有一个表单,在这个表单中我有一个Textboxes …和一个 ,我想把这个select的选定选项(值)传递给控制器​​,就像其他信息一样。 文本框正确传输到控制器,它位于数据库中。 我在数据库中有一个名为NumberParticipant的字段,我希望通过我的Create控制器传输数据库: 我的代码: @using (Html.BeginForm()) { @Html.LabelFor(model => model.LocalNumber, new { @class = “control-label col-md-2” }) @Html.EditorFor(model => model.LocalNumber, new { htmlAttributes = new { @class = “form-control” } }) @Html.ValidationMessageFor(model => model.LocalNumber) 2 3 4 5 }

表达HelperResult以从列表中格式化项目

我正在做一个组件来格式化一个列表,它是一个扩展,我写了下面的代码,但是,在执行时,它给了我错误: 无法将lambda表达式转换为类型’System.Web.WebPages.HelperResult’,因为它不是委托类型 这是扩展名: public static MvcHtmlString FormatMyList(this HtmlHelper htmlHelper, IEnumerable list, Expression<Func> formatExp = null) { foreach (var item in list) { var itemFormated = formatExp.Compile().Invoke(item).ToString(); } return new MvcHtmlString(“”); } 查看电话: var test = Html.FormatMyList(list, formatExp: x => @ This is format of @x.Cambio to test @x.Fala ); 我已经尝试从HelperResult更改为动态,但也没有工作。 我不想像StackOverFlow中的一些post中那样只使用Func ,因为会有一些项,需要强类型化为ListType项。 我的视图中的格式可能不同,因此我无法将模板用于ListType。 有没有办法做到这一点,即使不使用表达式? 谢谢

如何在MVC Razor DropDownList中使用Html.Raw?

我在MVC Razor中使用DropDownList,并且遇到自动HTML编码问题。 我的代码看起来像: @Html.DropDownList(“MyList”, Model.DropdownNamesAndValues) 哪个工作正常,但DropdownNamesAndValues列表中的SelectListItem.Text属性可能包含HTML粗体或斜体标记。 这些目前正在下拉列表中出现(例如hello world )。 我想知道怎么做的是: 如何将@ Html.Raw应用于每个SelectListItem.Text属性? 如果不这样做,是否有一种简单的方法来删除HTML标签? 基本上是任何东西,而不是像现在一样按字面显示它们。

字符串中的C#Razor语法

这是我遇到的问题: @{int i = 1;} @foreach (var item in Model) { @: i++; } 如何在id sortablei中使用i? 我试过了:@ i或@ {i}但是在我没有工作之前似乎没有空格。 我在Razor语法参考中找不到我的问题的答案,所以我现在有点无能为力。

Razor中的简单html与扩展方法(首选项)

对于MVC Razor中的简单标签,您更喜欢使用简单的HTML还是使用扩展方法,例如 Male Or @Html.Label(“male”, “Male”) 我觉得有时候使用简单的HTML会更容易。 当你想做一些自定义代码时,扩展方法是有意义的。

使用Razor或Tag构建器在Html Helper中构建Html?

我正在MVC 4中构建一个Html Helper,我想知道如何正确地在html助手中构建tags / html。 例如,这里是使用TagBuilder类创建图像标记的简单html帮助器: public static MvcHtmlString Image(this HtmlHelper html, string imagePath, string title = null, string alt = null) { var img = new TagBuilder(“img”); img.MergeAttribute(“src”, imagePath); if (title != null) img.MergeAttribute(“title”, title); if (alt != null) img.MergeAttribute(“alt”, alt); return MvcHtmlString.Create(img.ToString(TagRenderMode.SelfClosing)); } 从另一方面,我可以做这样的事情: // C#: public static MvcHtmlString Image(this HtmlHelper html, string […]

Html.RenderPartial上的MVC System.Web.HttpCompileException

当我的视图调用Html.RederPartial时,我得到一个System.Web.HttpCompileException 。 exception消息是: 附加信息:外部组件抛出exception。 我检查过: 控制器不会抛出exception 部分视图确实存在 由控制器传递并由视图接收的Model是相同的。 InnerException为null exception听起来应该是html或razor格式错误或不正确,但解决方案构建正常。 它不久前也在工作,所以我猜,我错过了一些愚蠢的东西…… 我的问题: 有谁知道如何知道导致此exception的原因? 或者有没有办法获得有关exception的更多信息? 编辑:这是StackTrace 位于System.Web.Compilation.Compilation上的System.Web.Compilation.AssemblyBuilder.Compile()的System.Web.Compilation.BuildProvidersCompiler.PerformBuild()处于System.Web.Compilation.BuildManager.Compit上的System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath虚拟路径) virtualPath,Boolean noBuild,Boolean …

ASP.NET MVC:不能将lambda表达式用作动态调度操作的参数

我有一个ASP.NET MVC4应用程序。 我的视图从我的控制器获取一个List。 我想用lambda表达式选择这些列表,但是我收到以下错误: 如果不首先将lambda表达式转换为委托或表达式树类型,则不能将lambda表达式用作动态分派的操作的参数 List layers = new List(); layers = @Model.layers.Select(x => x.KONT == “EUROPE”); @ Model.layers是一个List 我现在试过:但是同样的错误: @{ List layers = Model.layers.Where(x => x.KNOT == “EUROPE”).ToList(); }

URL.Action与字符串数组?

我有一个字符串数组,我需要在Url.Action的查询字符串中传递。 Url.Action(“Index”, “Resource”, new { FormatIds = Model.FormatIDs}) 现在,链接在我的浏览器中显示为System.String []而不是查询字符串。 是否有可能让MVC通过模型绑定自动执行此操作? 我需要它与我的控制器动作绑定,如: public ActionResult Index(string[] formatIDs)