在我的自定义ValidationSummary扩展中定制HTML
到目前为止,它正在工作,但是我似乎无法按照正确的顺序钉住HTML. 对于每个不同的错误,我需要此HTML返回: Error Text 这是扩展方法: public static string MyValidationSummary(this HtmlHelper helper, string validationMessage = "") { string retVal = ""; if (helper.ViewData.ModelState.IsValid) return ""; retVal += "
12 2024-04-26
编程技术问答社区
未找到MVC-'Index'或其主站
我收到的错误消息说: Exception Details: System.InvalidOperationException: The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched: ~/Views/Request/Index.aspx ~/Views/Request/Index.ascx ~/Views/Shared/Index.aspx ~/Views/Shared/Index.ascx ~/Views/Request/1819.master ~/Views/Shared/1819.master ~/Views/Request/1819.cshtml ~/Views/Request/1819.vbhtml ~/Views/Shared/1819.cshtml ~/
8 2024-04-26
编程技术问答社区
在RazorEngine中格式化nullable小数
razorengine.dll版本是3.2. 剃须刀引擎模板中的示例代码(CSHTML文件): @foreach(var row in Model.Trades) { @string.Format("{0:N2}",row.Amount) } 在交易类中定义row.amount为: 公共十进制?数量; razorengine的堆栈跟踪是: > System.ArgumentNullException was caught HResult=-2147467261 > Message=Value cannot be null. Parameter name: args Source=mscorlib
14 2024-04-26
编程技术问答社区
如何改变默认的MVC布局页面
我正在进行一些开发,需要在MVC中实现登录表格. 我已经在VS2013中创建了一个MVC项目,该项目正常.创建它时,VS已经包含表单和配置,以使用登录和寄存器视图. 这里是该视图使用layout.cshtml文件作为主页.因此,如果我将 [授权] 属性放在控制器内部运行网站时发生的事情的方法,那就是它显示登录页面,这是可以的.但是使用layout.cshtml作为主页. 有没有办法在不使用layout.cshtml? 的情况下显示登录. web.config我有: 但是它不起作用 解决方案 应用于Login.cshtml的布局正在从_ViewStart.cshtml中挑选. @{ Layout = "~/Views/Shared/
6 2024-04-26
编程技术问答社区
我如何有条件地指定HTML输入是否禁用/只读或不读?
这是我要实现的样本: @Html.EditorFor(m => m.Description, new { htmlAttributes = new { @class = "form-control", @readonly = Model.IsReadOnly, disabled = Model.IsDisabled } }) 问题是浏览器处理readonly和disabled令牌的存在而无需检查其内容,因此当IsReadOnly和IsDisabled属性为false时,它仍然会显示为disabled. 有什么简单的解决方案吗? 解决方案 html: - @Html.EditorFor(m => m.Description, new { htmlAttributes = new { @class = "form-control" } });
12 2024-04-26
编程技术问答社区
在Visual Studio中安装DataTable Jquery Plugin
我正在关注有关与剃须刀视图相关的jQuery的简短教程,我正在尝试安装DataTables jQuery插件.我正在使用ASP.NET MVC,这是我第一次尝试安装jQuery插件.我有一个索引视图,我想更改使用DataTable插件显示的表,我已经下载了插件,接下来我尝试在脚本文件中复制整个插件,并从我的index View,在解决方案资源管理器中,DataTables插件文件具有颜色为白色,例如显示出它出了问题.我在教程中读到,使用此插件的正确方法是使用视图中的参考,例如: @section PageScripts{ 我尝试过这种方
12 2024-04-26
编程技术问答社区
向ajax调用传递id
我有这样的链接 @data.name 我想以这种方式打电话给jquery ajax $(document).ready(function () { $('.viewp').click(function (id) { var responseUrl="~/click?id="+id; $.ajax( { type: "GET", data:id, url:responseUrl, success:success }); }); }); ,但我不知道@data.name的id是如何传递到
12 2024-04-26
编程技术问答社区
为什么我在提交带有原始html的用户输入时得到HttpRequestValidationException?
这是一个视图: @model ModelValidation.Models.Appointment @{ ViewBag.Title = "Make a Booking"; } Book an Appointment @using (Html.BeginForm()) { @Html.LabelFor(m => m.ClientName, "Your name: ") @Html.EditorFor(m => m.ClientName) @Html.LabelFor(m => m.Date, "Appointment Date: ") @Html.EditorFor(m => m.Date) @Html.EditorFor(m => m.TermsAccepted) @Html.Lab
12 2024-04-26
编程技术问答社区
Orchard CMS自定义小部件视图
我正在为果园CMS编写模块,我需要在小部件中显示内容类型的元素. 驱动程序/fileswidgetDriver.cs: public class FilesWidgetPartDriver : ContentPartDriver { private readonly IFileService _fileService; public FilesWidgetPartDriver(IFileService fileService) { _fileService = fileService; } protected override DriverResult Display(FilesWidgetPart part, string displayType, dynamic shapeHelper) { return ContentShape("Parts_Files
6 2024-04-26
编程技术问答社区
在MVC的GET方法中检索模型属性值
我有以下内容GET方法,这是创建表单 的代码 public ActionResult Add_Product(string Product_ID) { AddNewProduct sample = new AddNewProduct(); return View(sample); } 这是该 的模型类 public class AddNewProduct { public string Product_ID { get; set; } ... } 这就是create form @model project_name.Models.AddNewProduct Add New Product @using (Html.BeginForm()) { @Html.AntiForgeryToken()
16 2024-04-26
编程技术问答社区
让Razor View理解Linq to SQL对象
我想循环浏览从呼叫到linq到返回对象列表的SQL函数的视图中的结果.但是,我不确定如何获得处理L2S对象的视图(以使用foreach). 在控制器中: ViewData["list"] = db.Users.ToList(); 解决方案 控制器: public class MyClassController : Controller { private ProjectContext db = new ProjectContext(); // // GET: /MyClass/ public ViewResult Index() { return View(db.MyClasses.ToList()); } } 查看: @model IEnumerable @foreach (var item in Model) {
16 2024-04-26
编程技术问答社区
将动态模型传递给部分视图
我有一个选项让用户选择2个日期范围之间的报告视图. 下面是我的 recordsviewModel.cs public class ReportsViewModel { public DateTime DateRangeFrom { get; set; } public DateTime DateRangeTo { get; set; } public string ReportFor { get; set; } public SelectList ReportForList { get; set; } } 现在ReportForList将具有 , table1 , table2 , table3 . > 如果用户选择任何将生成的model将来自所有3个表,因此,该模型的结构将基于用户选择.我如何为此生成model并将其传递到PartialView中?这是一组Key/Value对还是应该在这里使用dynamic?无论如何,是否可以实现上述要
10 2024-04-26
编程技术问答社区
视图应该在某些按钮点击时使用某些文本框和模型,如何做到这一点?
所以我想要的,如果用户单击两个按钮之一,则应使用某些文本框.目前,我要为Safeforlater进行的支票总是错误的,并且不起作用.因此,如果某人有提示ODER建议如何使用某些文本框,那么我将很感激. @model ProblemExample.Models.ViewModelOrder @{ ViewBag.Title = "Create Order"; } CreateOrder @using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationSummary(true, "", new { @class = "text-danger" }) @if (TempData["CallFrom"] != null && Convert.ToString(TempData["
18 2024-04-26
编程技术问答社区
Razor在ASP.NET MVC 5中是强制性的吗?
我是ASP.NET MVC 5的新手 我尝试创建新应用程序,但我没有选择更改视图引擎的选项. 解决方案 剃须刀视图不是强制性的.您可以使用ASPX视图.创建项目时,有一个下拉列表,可让您选择要使用模板使用的视图引擎,如果您是通过模板创建项目的. 但是,除了VS在模板中创建的视图外,此选项对您的项目没有任何影响.例如,更改您的观点之一的名称,例如.更改home.cshtml为bob.cshtml.运行项目并导航到使用此视图的页面.您将获得一个错误页面,该页面显示框架试图在不同文件夹中找到的视图列表.这是一个使用惯例的操作,是MVC将使用默认方法来查找视图.无论如何,在列表中,您会看到ASPX和CSHTML文件,因此您可以继续创建ASPX视图,并且MVC会拾取它.请注意,错误消息中列表的顺序是MVC的顺序将查找每个视图.它将使用它遇到的第一个. 其他解决方案 剃须刀视图在ASP.NET MVC..in ASP.NET MVC中不是强制性的,那里有两个视图引擎:
8 2024-04-26
编程技术问答社区
如何在ASP.net core MVC中使用post方法来显示一个内容?
我是ASP.NET编程的新手,但我仍然熟悉C#和C语言.最初,我被教导如何在ASP.NET剃须刀页面上浏览.这很容易遵循.但是对于我的最后一个项目,我继续进行了ASP.NET Core MVC页面.到目前为止,这还可以,而且工作原理(工作原理是相似的),除了后端部分.在剃须刀页面中,这些页面在一起,index.cshtml和index.cshtml.cs位于一个地方,但在MVC中并非如此.我面临的困难了解如何在我的页面中使用method="post". 我的剃须刀查看页面代码: @{ ViewData["Title"] = "Lorem Ipsum Generator"; Layout = "/Views/Shared/_Layout.cshtml"; } body { /* Margin bottom by footer height */ margin-bottom: 60px;
6 2024-04-26
编程技术问答社区
MVC3和EF。TDD的接口
有人可以解释: 我正在使用mvc3/c#/剃须刀来构建一个项目以习惯使用MVC. 我正在使用内置帐户控制器. 我使用实体框架将帐户数据存储在我的本地SQL数据库中. 如何轻松地为EF生成界面? 到目前为止,我正在使用以下插件: http://blog.johanneshoppe.de/2010/10/walkthrough-ado-net-net-unit-testable-repository-generator/#step1 这使我可以为已经创建的实体拥有一个接口. 但是,我知道我必须更改我的HomeController参数才能接受实际存储库或伪造的论点进行测试. 我完全迷失了! 解决方案 看看这些.他们会帮助您开始: http://www.asp.net/entity-framework/tutorials/implementing-the-repository-and-unit-and-unit-unit-work-work-
16 2024-04-26
编程技术问答社区
如何在一个帖子中发布多个模型
我有以下方案添加产品,我希望用户也可以为该产品输入一些SKU信息.产品和SKU具有一对一的关系,我想在一个创建动作帖子中发布两个模型/对象.一个人将如何实现? 动作签名看起来像这样 public ActionResult Create(Product product, Sku sku) 为了实现这一目标,我的剃须刀标记将需要什么?我需要两种形式吗?还是我还没有看到的MVC中内置的东西? 解决方案 您需要另一个包含所有必需内容的模型: public Class SomeClassName { public Product product{get;set;} public Sku sku{get;set;} } 然后您需要发送它 public ActionResult Create(SomeClassName data) 其他解决方案 最佳实践是创建一个视图模型,其中包含您需要发送/接收的所有数据,您的视图将与控制器一起引用该视图模型,然后在
18 2024-04-26
编程技术问答社区
在通过ajax添加的项目上,提交按钮没有触发
我有一个包含项目列表的MVC视图.每个项目都使用部分视图显示.用户可以在列表中编辑,添加和删除项目.所有这些都可以. 但是,如果用户添加了一个项目,则该项目在刷新页面之前无法编辑.当用户选择提交按钮时,不会发生帖子. Chrome Dev工具中没有显示网络活动 - 什么也不会发生. 对于初始页面加载中包含的项目和通过Ajax添加的项目. 中的项目相同. 我注意到,当我在chrome中检查元素时,表单不会包含表单字段,但是当我查看视图源时,它确实会. 我尝试使用ajax.beginform
14 2024-04-26
编程技术问答社区
在点击时运行服务器端方法/进程
我是MVC的新手.我在我的一个视图中定义了一个按钮(bootstrap): Star 现在,我想在单击此按钮时执行一些服务器端代码,但是我不确定如何在MVC project中执行它.应该在哪里放置服务器端代码,我应该如何称呼它?我正在使用Razor. 解决方案 您最好的选择是在第一个实例中查看jQuery/ajax,因为有很多.许多例子都暗示了这种模式.以下是让您前进的快速草图. $(function() { $('.btn-success').on('click', function() { $.ajax({ url: "your url in ironpython",
14 2024-04-26
编程技术问答社区
自定义装配属性到字符串
我已经定义了一个自定义汇编属性,并试图将其称为一个字符串,就像我以前的帖子调用自定义汇编属性.我现在正在尝试在C#中完成同样的事情. 我定义了我的自定义属性: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Reflection; namespace authenticator.Properties { public class SemverAttribute : Attribute { private string _number; public string getversion { get {return _number;} }
16 2024-04-26
编程技术问答社区