Tag: asp.net mvc 3

int数据类型的服务器端validation

我做了自定义Validator属性 partial class DataTypeInt : ValidationAttribute { public DataTypeInt(string resourceName) { base.ErrorMessageResourceType = typeof(blueddPES.Resources.PES.Resource); base.ErrorMessageResourceName = resourceName; } protected override ValidationResult IsValid(object value, ValidationContext validationContext) { string number = value.ToString().Trim(); int val; bool result = int.TryParse(number,out val ); if (result) { return ValidationResult.Success; } else { return new ValidationResult(“”); } } } 但是当我在文本框中输入字符串而不是int值时,则value==null ,当我输入int值时,则value==entered value; […]

输入不是有效的Base-64字符串,因为它包含非基本64字符?

我有一个表单,用户可以将文件上传到网站下载部分。 但是,当提交表单时,我收到此错误,而没有请求进入操作方法。 “输入不是有效的Base-64字符串,因为它包含非基本64个字符,两个以上的填充字符或填充字符中的非空白字符。” 码: [HttpPost] [Authorize] public ActionResult Create(Download dl, HttpPostedFileBase DownloadFile) { 和 @model Models.Download @{ ViewBag.Title = “Add Download”; } Add Download @using (Html.BeginForm(“Create”, “Download”, FormMethod.Post, new { enctype = “multipart/form-data” })) { @Html.ValidationSummary(true) Download File @Html.ValidationMessage(“DownloadFile”); @Html.LabelFor(model => model.Downloads) @Html.EditorFor(model => model.Downloads) @Html.ValidationMessageFor(model => model.Downloads) @Html.LabelFor(model => model.DownloadDate) @Html.EditorFor(model => model.DownloadDate) @Html.ValidationMessageFor(model […]

十进制/货币字段的两位小数

我的数据库中有一个带有money field的表。 我创建了实体并为该货币字段创建了小数属性。 当该字段的值显示在我的MVC3视图上时,它在小数点后有四个零点0000,如下所示:5489.0000。 我想只显示两个00或小数位。 我该如何解决呢? 为什么它显示四位小数,即使我将属性声明为十进制。 请建议。

ASP.NET MVC 3模型绑定和表单字段

我有一个名为Domain.Models.BlogPost的实体,它包含以下属性: postID 标题 作者 发表日期 身体 我还有一个名为Domain.Models.PostComment的实体,它包含以下属性: CommentID postID 作者 电子邮件 网站 身体 BlogPost包含许多PostComments 。 一对多的关系。 现在我有这样的观点(通过html评论从博客文章代码中分离出评论表格): @model Domain.Models.BlogPost @using Domain.Models; @{ ViewBag.Title = “Post”; } @Model.Title Posted by @Model.Author on @Model.PostedDate.ToString(“D”) @Html.Markdown(Model.Body) @Model.PostComments.Count Comment(s). @foreach (PostComment postComment in Model.PostComments) { Html.RenderPartial(“PostComment”, postComment); } @using (Html.BeginForm(“AddComment”, “Blog”)) { @Html.Hidden(“PostID”, Model.PostID) Name: @Html.TextBox(“Author”) Email: @Html.TextBox(“Email”) Website: […]

在LINQ to Entities查询中包含()

我的ASP.NET MVC 3项目中有以下模型: public class Task { public int Id { get; set; } public DateTime CreatedOn { get; set; } public TaskStatus Status { get; set; } } public class TaskStatus { public int Id { get; set; } public string Description { get; set; } } 作为参考,这是我的DbContext类: public class TaskManagerSets : DbContext { […]

如何从外部服务器初始化文件下载?

我有一个MVC控制器方法定义如下: public ActionResult GetPdf(string filename) { var pdfDownload = File(“~/Content/GeneratedReports/report1.pdf”, “application/pdf”, Server.UrlEncode(“report1.pdf”)); return pdfDownload; } 如果我将第一个参数更改为托管在单独的云服务器上的服务器的URL,那么我得到错误: ‘MY FILE PATH’不是有效的虚拟路径。 我只是希望我的客户能够下载文件。 这似乎比它需要的复杂得多。 我有一个指向PDF的URL。 我希望我的客户在不点击任何内容的情况下下载该pdf。 (下载将在成功的服务响应后启动) 为什么这么难,我该如何解决呢? 我不在乎解决方案是JS还是MVC ….

在ViewBag中存储匿名对象

这可能是一个愚蠢的问题,但我试图在ViewBag填充一个匿名对象, ViewBag所示: ViewBag.Stuff = new { Name = “Test”, Email = “user@domain.com” }; 并从这样的视图访问它: @ ViewBag.Stuff.Name 我理解ViewBag是动态的,“Stuff”是一个匿名对象…但是当我从上面的View行看调试器时,我可以看到具有正确值的所有属性。 为什么模型装订器有这么难? 有没有一个很好的方法来实现这一点而不创建模型类? 我想继续使用new {}

将自定义HTML Helper添加到MVC项目

我一直在浏览网页试图找到一个很好的示例/教程,详细说明如何为我的MVC 3 Razor应用程序创建和使用我自己的自定义HTML帮助程序我发现这个如下所示 在ASP.NET MVC 3中添加自己的HtmlHelper 我已经创建了一个类(稍微修剪了一下) using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Linq.Expressions; using System.Web; using System.Web.Mvc; using System.Web.Mvc.Html; namespace MyWebApp { public static class ExtensionMethods { public static MvcHtmlString StateDropDownListFor (this HtmlHelper html, Expression<Func> expression) { Dictionary stateList = new Dictionary() { {“AL”,” Alabama”}, {“AK”,” Alaska”}, {“AZ”,” Arizona”}, {“AR”,” Arkansas”} […]

entity framework4.1的SQL“不在”语法

对于“not in”SQL等价物,我有一个简单的Entity Framework语法问题。 基本上,我想将以下SQL语法转换为Entity Framework语法: select ID from dbo.List where ID not in (list of IDs) 这是我用于查找单个记录的方法: public static List GetLists(int id) { using (dbInstance db = new dbInstance()) { return db.Lists.Where(m => m.ID == id); } } 这是一个我想用于此的伪方法: public static List GetLists(List listIDs) { using (dbInstance db = new dbInstance()) { return db.Lists.Where(**** What […]

客户端自定义数据注释validation

我已经创建了一个自定义数据注释来对我的视图模型进行一些validation。 问题是它没有在客户端validation。 这是我的模特: public class MemberViewModel { [ScaffoldColumn(false)] public int MemberId { get; set; } [Required(ErrorMessage = “Name is required”)] public string Name { get; set; } //My custom data annotation [EnforceTrue(ErrorMessage = “You must agree to the Terms and Conditions”)] public bool AgreeTerms { get; set; } } 我的数据注释validation码: public class EnforceTrueAttribute : ValidationAttribute, […]