问题标签 [razor-2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - Ajax.BeginForm 替代 onchange=this.form.submit()
我有一张表,每行都有一个 Ajax.BeginForm。这可以很好地将数据传递给控制器。
但是,它不会在控制器上触发 Request.IsAjaxRequest() 因为表单 post(感谢 HTX9 指出这一点!)。真正的问题是它返回一个局部视图,而不是在当前视图中更新它。
您可以在下面看到两个字段集。第一个是我要更新的那个,它下面的一个是使用 Ajax.BeginForm 向控制器发送数据的那个。
换句话说:当我在下拉列表中选择某些内容时,它会更新上面的表格,但会在新的局部视图中打开它。
我在 _layout 视图中有不显眼的 ajax js,并且类似的设置可以在应用程序的其他部分中使用,而是使用带有按钮的发布数据。
这是控制器:
生成的HTML:
asp.net-webpages - Razor 代码块使用
我刚刚开始使用网页,我不太明白为什么代码块不起作用。我需要有条件地显示一个 WebGrid。在我开始之前,我有这个:
现在我尝试插入一个 if 语句:
这导致没有网格 html 显示。事实上,即使没有 if 语句,只有一个代码块,我也没有得到 html:
不幸的是,我正在运行 WebMatrix,所以我无法调试,但似乎每当我使用代码块时,语句都不会执行。
c# - ASP.NET MVC 4 jQuery 验证脚本包不工作
我最近升级了一个网站以使用 ASP.NET MVC 4,并使用以下代码来呈现我的 jQuery 验证包。
但我收到以下错误:
单击文本框时出现此错误:
我的捆绑代码:
我的 _Layout.cshtml 代码:
这是我渲染的 HTML:
有人可以指出为什么会发生此错误吗?
谢谢,亚历克斯。
c# - ASP.NET MVC 4 Script bundling causes errors upon deployment
My website is working fine on localhost when @Scripts.Render()
is not bundling the scripts however when I deploy to my server the bundled Javascript must contain an error as all Javascript on my page stops working.
Here is my bundle code:
Here is my rendering code:
Can someone explain what might be happening to my Javascript upon deployment?
Thanks, Alex.
asp.net - 在带有实体框架的 ASP.NET 中使用身份验证的最简单方法是什么?
我是 ASP.NET/Entity Framework 的新手,正在尝试使用 EF 进行简单的注册/登录。基本上,我想在可以从我的实体框架数据库上下文访问的表中创建一个具有自定义列的新用户。类似于以下内容:
我应该使用 SimpleMembership 还是使用它?我如何让它从 EF 访问?我真的很想使用其中一个内置的会员提供程序,因为我做的最后一个是自定义的(在 PHP 中),它有点乱。谢谢!
javascript - 如何避免在此 EditorTemplate 中放置 javascript?
我编写了以下 EditorTemplate,它大致基于其他一些 SO 问题和 Google 结果:
我不喜欢的是脚本写在每个textBoxDate
. 我了解原因,并且我知道一种可能的解决方案是将脚本放入 .js 文件并在我的页面上引用它。这并不是非常困难或任何事情,但我希望有一个解决方案,它会更多一点......无缝/神奇(为什么?有趣,它会很整洁,只是因为......)。有任何想法吗?
asp.net-mvc-4 - MVC4 Razor URL 解析不起作用
我最近将我的项目从 VS2010 MVC3 升级到 VS2012 MVC4,发现新Razor URL resolution
功能不起作用。
例如我有最喜欢的图标
Razor 不会自动解析 ~/ 路径。如果我使用旧式(MVC3)Url.Content 解析器一切正常。
如果我创建新的 MVC4 项目,则路径已成功解析。我认为当 VS2012 升级我的项目但找不到什么时,有些东西没有启用。有任何想法吗?
c# - Razor 无法检测到部分的结尾
我在剃须刀部分遇到了一些麻烦。
正如您在代码中看到的,它没有检测到右括号。我现在正在学习 C# 和 MVC4,但找不到任何解决方案。我不想为这个大的 HTML 块使用 viewbag。也许大 HTML 块有一些特定的结束标记?像@sectionStart
和@sectionEnd
?
c# - 助手未正确渲染
我目前正在将我的 aspx mvc 视图迁移到 razor 引擎,但是当涉及到我的助手时,我遇到了一些麻烦。
我不确定为什么,但是当我尝试在其 html 扩展表单中使用帮助程序时,我的帮助程序被呈现为文本而不是标记,我得到的是文本而不是 html。
扩展的代码是:
这是一个非常简单的扩展,它的用法如下:
除了明显错误的 html 标签之外,我搞砸了什么?
编辑 我应该注意到存在不正确的标记,因为我无法在我的问题中显示正确的标记,并且我完全知道它不会起作用。
asp.net-mvc-4 - 在 FluentValidation 中将子错误传播给父级
环境:
我正在使用 MVC4、Razor 2 和 FluentValidation.MVC4 (3.4.6.0)。
场景:
我有一个特定页面的复杂视图模型,它上面还有一个子视图模型,如下所示:
可以编辑此配置文件并将其发回以进行更新。我为两者创建了 Fluent Validators,如下所示:
然后,当然,我有视图来显示所有内容。
个人资料视图片段:
电话号码编辑器模板片段:
如果它是相关的,我会设置一些东西,以便它自动将验证器与各种对象连接起来。实际上,我什至不需要.SetValidator()
上面的那一行……由于接线,一切都得到了验证。
目标:
如果我不输入名字,我会在 ValidationMessageFor 创建的区域中收到上面提供的错误消息。但是,如果子 PhoneNumberViewModel 的任何元素验证失败,我什么也得不到。文本框突出显示红色,这很棒,但我没有收到我在 中提供的消息.WithMessage()
,表明我的子属性无效。
目前我正在通过我的控制器中的额外工作来实现它......它在子对象上查找错误,然后将错误添加到父对象。这种方法闻起来非常非常糟糕。它将验证相关的问题放在控制器中,我只是不希望它们在那里。更不用说它最终也有大量的字符串索引来挖掘 ModelState,这只是......恶心。
是否有一种简单的方法可以为 ProfileViewModelValidator 定义验证规则,如果子验证失败,它将为 ProfileViewModel 添加错误?和/或它应该工作,但我做错了什么?我已经搜索和搜索,但我找不到满意的解决方案。
谢谢你的时间!