Tag: razor

ASP.Net MVC 4表单提交2个button/操作

我有一个ASP.Net和razor的forms。 我需要有两种方式提交表单:一个通过Edit操作,另一个通过Validate操作。 我应该怎么做呢? 我不介意使用JavaScript。 编辑: 使用自定义属性我得到这个错误。 当前在控制器types“InspecoesController”上对操作“Resultados”的请求在以下操作方法之间是不明确的:System.Web.Mvc.ActionResult Validar(System.Collections.Generic.ICollection 1[Waveform.IEP.Intus.Server.Web.ViewModels.ResultadoViewModel]) on type Waveform.IEP.Intus.Server.Web.Controllers.InspecoesController System.Web.Mvc.ActionResult Resultados(System.Collections.Generic.ICollection 1 [Waveform.IEP.Intus.Server.Web.ViewModel。 ResultadoViewModel])typesWaveform.IEP.Intus.Server.Web.Controllers.InspecoesController

复杂模型和部分视图 – ASP.NET MVC 3中的模型绑定问题

我在示例MVC 3应用程序, SimpleModel和ComplexModel有2个模型,如下所示: public class SimpleModel { public string Status { get; set; } } public class ComplexModel { public ComplexModel() { Simple = new SimpleModel(); } public SimpleModel Simple{ get; set; } } 我已经为这个模型定义了视图: _SimplePartial.cshtml : @model SimpleModel @Html.LabelFor(model => model.Status) @Html.EditorFor(model => model.Status) 和Complex.cshtml : @model ComplexModel @using (Html.BeginForm()) { @Html.Partial("_SimplePartial", Model.Simple) <input […]

ASP.NET MVC 3 Razor – 将类添加到EditorFor

我想添加一个类到input。 这不工作: @Html.EditorFor(x => x.Created, new { @class = "date" })

在jquery.dialog中加载一个局部视图

我是一个全新的mvc,并试图创build一个虚拟的应用程序来学习mvc 3.我已经通过音乐商店的例子,现在我试图将其稍微扩展到一个更真实的世界的应用程序的方式。 随着例子,每当你想任何新的项目,你被redirect到创build视图这是罚款,但我希望而不是做一个完整的页面回发我想使用jquery.dialog打开一个模式popup,这将允许用户插入一个新的项目。 到目前为止我有 <script type="text/javascript"> $(function () { $('#dialog').dialog({ autoOpen: false, width: 400, resizable: false, title: "hi there", modal: true, buttons: { "Close": function () { $(this).dialog("close"); } } }); $('#my-button').click(function () { $('#dialog').dialog('open'); });}); </script> <div id="dialog" title="Create Album" style="overflow: hidden;"> @Html.Partial("_CreateAlbumPartial")</div> 这个问题是每次加载的partial view不是通过ajax,我真的不知道应该放置哪个部分视图。 Shoukld它是在共享位置还是在与其他视图的文件夹? 如何更新控制器类来迎合局部视图? 对不起,如果这些很容易做到,即时通讯3天进入MVC 🙂

在ASP.NET MVC Razor视图中用<br />replace换行符

我有一个接受input的textarea控件。 我想稍后通过简单地使用以下内容将该文本呈现给视图: @ Model.CommentText 这是正确的编码任何值。 但是,我想用<br />replace换行符,而且我找不到一种方法来确保新的br标签不被编码。 我曾尝试使用HtmlString,但还没有任何运气。

奇怪的错误升级ASP.NET MVC从4到5

我将我的项目从MVC 4转换到MVC 5(和.Net 4到.Net 4.5.2,这是变化的真正的驱动程序)。 当我运行我的一个页面时,出现这个错误(为了方便阅读,我添加了空格) [A] System.Web.WebPages.Razor.Configuration.HostSection不能转换为[B] System.Web.WebPages.Razor.Configuration.HostSection。 typesA来源于'System.Web.WebPages.Razor,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35',位置为'C:\ windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll”。 typesB来自位于“C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319”上下文“默认”中的“System.Web.WebPages.Razor,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35” \ Temporary ASP.NET Files \ studentportal3g \ 2204bad2 \ aece9b3b \ […]

“@”字符后出现意外的“foreach”关键字

我用剃刀做了部分观点。 当我运行它时,我得到了下面的错误 – 看起来Razor陷入了思考我正在编写代码的地方。 “@”字符后出现意外的“foreach”关键字。 一旦进入代码,你不需要像“@”这样的前缀“foreach” 这是我的看法: @model IEnumerable<SomeModel> <div> @using(Html.BeginForm("Update", "UserManagement", FormMethod.Post)) { @Html.Hidden("UserId", ViewBag.UserId) @foreach(var link in Model) { if(link.Linked) { <input type="checkbox" name="userLinks" value="@link.Id" checked="checked" />@link.Description<br /> } else { <input type="checkbox" name="userLinks" value="@link.Id" />@link.Description<br /> } } } </div>

剃刀动作链接自动生成?长度= 7的URL?

我有链接在下面的剃刀页面。 @Html.ActionLink("Create New Profile", "Create", "Profile", new { @class="toplink" }) 我看到下面的页面查看源代码 <a href="/admin/profile/create?length=7" class="toplink">Create New Profile</a> 当我点击链接。 url如下所示。 http://localhost:54876/admin/profile/create?length=7 我不想要?长度= 7。 为什么这是自动生成的。

剃刀语法和Javascript

作为一个testing,我将我们从Web Forms写成的概念validation应用程序转换为Razor,简单地说我们可以评估它。 到目前为止,我遇到了一个问题,使我的头受伤..生成客户端JavaScript … web的表单 <script type="text/javascript"> var jqGridIdList = "<%: Url.Action ("getidlist", "office", new { area = "reports" }) %>"; var availableIds = []; <% for (var i = 0; i < Model.Data.Count (); i++) { %> availableIds.push({ value : "<%: Model.Data.ElementAt (i).Text %>", label : "<%: Model.Data.ElementAt (i).Text %>" }); <% } %> […]

我想了解@ Html.DisplayFor(modelItem => item.FirstName)中的lambdaexpression式

我是相当新的C#和MVC,并已在某些场合使用lambdas,如匿名方法和LINQ。 通常我会看到类似这样的lambdaexpression式: (x => x.Name), (x => { Console.WriteLine(x)) 我明白,lambda =“去”。 我从来没有见过一个lambdaexpression式的左侧参数不使用。 我不知道如何翻译这个lambdaexpression式 @Html.DisplayFor(modelItem => item.FirstName) 任何人都可以为我介绍一下这一点吗? 不应该这样 (modelItem => modelItem.FirstName)? 我从微软的ASP.NET MVC入门教程中得到了这个。