Tag: razor

我怎么知道一个非必需的RenderSection是否存在?

@* Omitted code.. *@ @RenderBody() @RenderSection("Sidebar", required: false) 有没有什么办法可以知道在Omitted code部分是否存在RenderSection Sidebar ?

Html.Label,Html.LabelFor和Html.LabelForModel有什么区别

@Html.Label() , @Html.LabelFor()和@Html.LabelForModel()方法有什么@Html.LabelForModel() ?

ASP.NET MVC Razor传递模型来布局

我看到的是一个string布局属性。 但是,我怎样才能明确地将模型传递给布局呢?

我如何从我的Razor视图中检查ModelState.IsValid

我的行动方法有以下几点: if (!ModelState.IsValid) return View(vm); 在视图中,如果模型状态无效,我不想提交允许删除的提交键。 有没有办法可以做到这一点? 模型状态在视图中可用吗? 更新:我根据我给出的答案实施了这个: <div class="adm_td0" style=" padding: 0;"> @if (ViewData.ModelState.IsValid) { <input type='submit' value='Delete' name='SubmitAction' /> } <input type='submit' value='Cancel' name='SubmitAction' /> </div>

该视图必须从WebViewPage或WebViewPage <TModel>派生

我遵循贾斯汀Slattery的插件架构教程,并尝试适应Razor,而不是WebForm视图。 其他一切(控制器,插件程序集等)似乎都没问题。 但是,我无法使embedded的Razor视图正常工作。 当我尝试浏览到“HelloWorld / Index”时,出现以下错误: The view at '~/Plugins/MyProjectPlugin.dll/MyProjectPlugin.Views.HelloWorld.Index.cshtml' must derive from WebViewPage or WebViewPage<TModel>. System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +262引发exceptionSystem.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance) +262 如果需要,我可以包含完整的堆栈跟踪。 任何人都可以build议我可能做错了什么?

MVC4风格捆绑给予403

启用捆绑/缩小时,我的一些捆绑包在浏览器中似乎有一个无效的URL(以/结尾),并且IIS提供403禁止的错误,就好像试图列出文件夹的内容一样。 我的捆绑包的设置方式没有区别 – 它们不是.min.css,访问权限是正确的。

没有@ Html.Button!

这很奇怪。 我看到@ Html.Button()的引用,但是当我inputIntellisense没有find这样一个帮手…有下拉列表,隐藏,编辑等等,但没有button! 那是怎么回事?

剃刀/ CSHTML – 对我们有什么好处?

任何人在那里使用新的CSHTML页面function,并发现他们喜欢这个新的视图引擎语法超过现有的ASP.NET MVC默认视图引擎或Web表单,如果是这样,为什么? 怎么样的CSHTML给你一个优于MVC或Web表单,反之亦然? 只是好奇听到人们的承担。

强制所有区域使用相同的布局

我有以下项目结构: /查看/共享/ _layout; /地区/区域1 /浏览/ ControllerName /指数; … /地区/ AreaN /浏览/ ControllerName /索引。 有没有办法强制所有地区使用_Layout作为基本布局 ? 有没有办法做到这一点,而不需要添加_ViewStart文件(例如,通过路由configuration)? 也可以看看: 如何在ASP.NET MVC 3razorViewStart文件中指定不同的布局?

在ASP.net MVC 4中使用部分视图

我最近开始使用ASP.net MVC(4),但我无法绕过我遇到的这个问题。 当你知道的时候,我相信这很容易。 我本质上是在我的索引视图中执行以下操作: 在索引视图中列出“注释”types的数据库中的当前项目(这很容易) 在相同的索引视图中创build新的项目(并不那么容易)。 所以我想我需要一个局部视图,而且我已经创build如下(_CreateNote.cshtml): @model QuickNotes.Models.Note @using (Html.BeginForm()) { @Html.ValidationSummary(true) <fieldset> <legend>Note</legend> <div class="editor-label"> @Html.LabelFor(model => model.Content) </div> <div class="editor-field"> @Html.EditorFor(model => model.Content) @Html.ValidationMessageFor(model => model.Content) </div> <p> <input type="submit" value="Create" /> </p> </fieldset> } 在我原来的索引视图(Index.cshtml)我试图呈现这个局部视图: @model IEnumerable<QuickNotes.Models.Note> @{ ViewBag.Title = "Personal notes"; } <h2>Personal notes</h2> <p> @Html.ActionLink("Create New", "Create") </p> <table> […]