Tag: asp.net mvc 3

无法使用asp.net mvc上传多个数据库映像

我试图将几个数据库映像上传到SQL Server 2008R2。 我在C#中使用ASP.NET MVC 3。 发生的事情是我显示的图像,但问题是第二个图像显示为两次。 所以它是重复的。 我不确定为什么没有显示第一张图片。 我的SubProductCategory4表有以下列(为简单起见)… 列名:Image1和Image2具有DataTypes varbinary(MAX),另一列名称:ImageMimeType具有DataTypes varchar(50)。 我的控制器具有以下Create方法代码… [HttpPost] public ActionResult Create([Bind(Exclude = “SubProductCategoryFourID”)] SubProductCategory4 Createsubcat4, IEnumerable files, FormCollection collection) { if (ModelState.IsValid) { foreach (string inputTagName in Request.Files) { if (Request.Files.Count > 0) // tried Files.Count > 1 did // not solve the problem { Createsubcat4.Image1 = (new […]

在mvc4中的Global.asax中的会话超时重定向

我试图检测会话何时结束,然后在我的全局asax文件中完成此操作后将用户重定向到主页。 我使用下面的代码,我在这里找到 Global.asax中: protected void Session_Start() { if (Context.Session != null) { if (Context.Session.IsNewSession) { string sCookieHeader = Request.Headers[“Cookie”]; if ((null != sCookieHeader) && (sCookieHeader.IndexOf(“ASP.NET_SessionId”) >= 0)) { //intercept current route HttpContextBase currentContext = new HttpContextWrapper(HttpContext.Current); RouteData routeData = RouteTable.Routes.GetRouteData(currentContext); //Substitute route Data Token Values for the Area routeData.DataTokens[“area”] = “”; routeData.DataTokens[“UseNamespaceFallback”] = true; //substitute […]

在mvc3服务器端代码上获取显示注释值

有没有办法在服务器端代码中获取注释的值? 例如,我有: public class Dummy { [Display(Name = “Foo”)] public string foo { get; set; } [Display(Name = “Bar”)] public string bar { get; set; } } 我希望能够在服务器端获得值“Foo”而不将其发布回页面,但是像类的属性或类似的东西。 就像@ Html.LabelFor(model => model.Foo)但是在c#服务器代码中。 那可能吗? 谢谢。

ASP.NET MVC3 RAZOR:从部分视图重定向

我有两个部分视图“MyPopular”和“MyBlogs”。 并且有两个控制器 – “ArticleController.cs”和“ThePopularController.cs”。 这两个部分视图都包含按钮。 最初,它在索引视图中呈现两个局部视图。 在博客点击的post操作处理程序中,要求它重定向到“BlogHome”操作,它将返回一个简单的字符串“Blog Home”(而不是视图)。 在流行点击的post动作处理程序中,它被要求重定向到“PopularHome”动作,它将返回一个简单的字符串“Popular Home”。 但是目前,当我点击任何一个按钮时,它会呈现localhost:1988 / Article索引; 没有部分内容。 注意:即使我使用ContentResult和ActionResult,结果也是一样的。 注意:请强调我是否正在通过错误的方式来完成这么简单的任务。 我们如何纠正它以进行适当的重定向? // ArticleController public class ArticleController : Controller { public ActionResult Index() { //Index returns no model return View(); } public string BlogHome() { return “Blog Home”; } //ChildActionOnly attribute indicates that this action should not be callable directly […]

ASP.NET MVC3 – 使用Javascript的Bug

我正在尝试使用Ajax.BeginForm()从我的控制器POST一个Json结果(我正在使用MVC3)。 调用Json结果时,应将其发送到javascript函数并使用提取对象 var myObject = content.get_response().get_object(); 但是,它只是在尝试调用Ajax POST时抛出“Microsoft JScript运行时错误:对象不支持此属性或方法”。 我的代码: 控制器: [HttpPost] public ActionResult Index(string message) { return Json(new { Success = true, Message = message }); } 视图: function JsonAdd_OnComplete(mycontext) { var myObject = mycontext.get_response().get_object(); alert(mycontext.Message); } @using(Ajax.BeginForm(“Index”, “Home”, new AjaxOptions() { HttpMethod = “POST”, OnComplete = “JsonAdd_OnComplete” })) { @Html.TextBox(“message”) } 奇怪的是,完全相同的代码在MVC2中起作用 – […]

上传前validation文件大小

我需要validation要上传到服务器的文件。 validation必须在上传之前完成。 即,validation在客户端完成。 此任务应在ASP.NET MVC3网页中完成。 它也适用于所有浏览器。 IE9,8,7 / FF / Chrome浏览器。 我开始知道IE没有FileReader API。 我的问题是,如何在MVC3网页上传之前validation文件大小。

如何在通过Html.ValidationSummary()呈现的错误中显示链接等html元素

我的一条错误消息呈现链接。 但是, Html.ValidationSummary()编码,因此显示如下: 已存在您指定的移动电话或电子邮件的帐户。 如果您忘记了密码,请重置。 相反,它应呈现为: 已存在您指定的移动电话或电子邮件的帐户。 如果您忘记了密码,请重置密码。 该错误将添加到ModelState内部视图中,如下所示: if (…) { ViewData.ModelState.AddModelError(string.Empty, string.Format(“An account with the mobile or email you have specified already exists. If you have forgotten your password, please {0} it.”, Html.ActionLink(“Reset”, “Reset”))); } 简而言之,我应该如何防止Html.ValidationSummarry()有选择地/完全编码错误中的html。

如何在处理List 时使用@ Html.CheckBoxFor()

这是我的观点。 如何使用CheckboxFor(): @using eMCViewModels; @model eMCViewModels.RolesViewModel @{ ViewBag.Title = “CreateNew”; } CreateNew @using (Html.BeginForm()) { @Html.ValidationSummary(true) RolesViewModel @Html.LabelFor(model => model.Name) @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) @foreach (RoleAccessViewModel mnu in Model.RoleAccess) { // How to use checkboxfor here? } } @Html.ActionLink(“Back to List”, “Index”) @section Scripts { @Scripts.Render(“~/bundles/jqueryval”) } Model.RoleAccess是一个List ,我想使用@Html.CheckBoxFor()创建复选框。 这是我的RoleAccessViewModel public class RoleAccessViewModel […]

无法在MVC 3,Visual Studio 2010中使用PagedList.Mvc

我正在使用Visual Studio 2010构建MVC 3 Web。我想分页数据,所以我使用PagedList。 它运作良好。 现在,我需要在页面之间创建导航,我使用PagedList.Mvc为它获取HtmlHelper。 从Nuget添加它之后,一切都很好,我成功构建它。 当我运行时,它向我显示Compilation error消息: 编译器错误消息: CS1705: Assembly ‘PagedList.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=abbb863e9397c5e1’ uses ‘System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ which has a higher version than referenced assembly ‘System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ 我现在应该怎么做? 我怎样才能使用PagedList.Mvc? 谢谢你的帮助。

是否可以在MVC 3中打开/关闭validation数据注释?

我有两个单独的VIEWS访问相同的MODEL。 当我在模型上放置validation器数据注释时,它按照公布的方式工作,如果留空或不在范围内,则阻止提交数据(对于两个视图)。 但是,我有一个视图应该能够允许为属性保存空值或空值,而另一个视图需要输入或选择信息才能通过它。 换句话说,我想关闭一个视图中MODEL内属性的validation器,并将其保留为另一个视图。 这是示例代码: 模型: [Range(1, 999, ErrorMessage = “A submittal is required”)] public int SubmittalId { get; set; } 视图#1: @Model.AuditDoc.SubmittalsLabel.ConfigurableLabelDesc @Html.ValidationMessageFor(x => x.AuditDoc.SubmittalId) @Html.DropDownListFor(x => x.AuditDoc.SubmittalId, new SelectList(Model.AuditDoc.ListOfSubmittals, “Id”, “Name”)) 视图#2: @Model.AuditDoc.SubmittalsLabel.ConfigurableLabelDesc @Html.DropDownListFor(x => x.AuditDoc.SubmittalId, new SelectList(Model.AuditDoc.ListOfSubmittals, “Id”, “Name”)) 正如您所看到的,我想为View#2禁用该validation器数据注释,并将其保留为View#1。