Questions tagged «asp.net-mvc-3»

ASP.NET MVC 3是Model-View-Controller扩展的第三个主要版本,用于在.NET框架中开发Web应用程序。

19
名称'模型'在MVC3的当前上下文中不存在
我在项目中添加了一个cshtml页面。当我尝试向其添加以下声明时,出现错误:“名称'model'在当前上下文中不存在”。 @model xyz.abc.SomeClass 我检查了引用,所有引用都到位。我在视图文件夹中添加了一个web.config,但是并没有解决它。 我有什么想念的吗?


15
如何在ASP.NET MVC 3中以特定格式呈现DateTime?
如果我在模型类中具有类型的属性,DateTime该如何以特定格式呈现它(例如,以ToLongDateString()返回格式)? 我已经试过了... @Html.DisplayFor(modelItem => item.MyDateTime.ToLongDateString()) ...这将引发异常,因为表达式必须指向属性或字段。还有这个... @{var val = item.MyDateTime.ToLongDateString(); Html.DisplayFor(modelItem => val); } ...这不会引发异常,但是呈现的输出为空(尽管val包含期望值,如我在调试器中看到的)。 提前感谢您的提示! 编辑 ToLongDateString仅是一个例子。我实际上想要使用的ToLongDateString是DateTimeand 的自定义扩展方法DateTime?: public static string FormatDateTimeHideMidNight(this DateTime dateTime) { if (dateTime.TimeOfDay == TimeSpan.Zero) return dateTime.ToString("d"); else return dateTime.ToString("g"); } public static string FormatDateTimeHideMidNight(this DateTime? dateTime) { if (dateTime.HasValue) return dateTime.Value.FormatDateTimeHideMidNight(); else return ""; …

6
ASP.NET MVC Ajax错误处理
当jquery ajax调用动作时,如何处理控制器中引发的异常? 例如,我想要一个全局javascript代码,该代码将在ajax调用期间在任何类型的服务器异常上执行,如果在调试模式下则显示异常消息,或者仅显示普通错误消息。 在客户端,我将在ajax错误上调用一个函数。 在服务器端,我是否需要编写自定义actionfilter?


5
获取“从客户端(&)检测到潜在的危险Request.Path值”
我遇到了一个遗留代码问题,要求我支持随机URL,就好像它们是对主页的请求一样。一些URL中包含字符,这些字符会生成错误“检测到来自客户端(&)的潜在危险的Request.Path值”。该网站是使用ASP.Net MVC 3(C#)编写的,并且在IIS 7.5上运行。 这是一个示例网址... http://mywebsite.com/Test123/This_&_That 这是我设置全部路由的方式(我还有其他路由来捕获特定页面)... routes.MapRoute( "Default", // Route name "{garb1}/{garb2}", // URL with parameters new { controller = "Website", action = "Home", garb1 = UrlParameter.Optional, garb2 = UrlParameter.Optional } // Parameter defaults ); 我已经在我的web.config文件中添加了以下内容... <configuration> <system.web> <pages validateRequest="false" /> <httpRuntime requestValidationMode="2.0" /> </system.web> <configuration> 我还向应该捕获网址的操作添加了ValidateInput属性。 public class …

3
扩展方法不能动态调度
我想在MVC中有DropDownListFor @foreach (var item in Model) { @Html.DropDownListFor(modelItem => item.TitleIds, new SelectList(ViewBag.TitleNames as System.Collections.IEnumerable, "TitleId", "Title.TitleText"), "No: " + ViewBag.MagNo, new { id = "TitleIds" }) } 在控制器中 public ActionResult ArticleList(int id) { ArticleWriter_ViewModel viewModel = new ArticleWriter_ViewModel(); Func<IQueryable<NumberTitle>, IOrderedQueryable<NumberTitle>> orderByFunc = null; Expression<Func<NumberTitle, bool>> filterExpr = null; if (id …

4
如何从HTTPPOST,字典或检索表单值?
我有一个具有此操作方法的MVC控制器: [HttpPost] public ActionResult SubmitAction() { // Get Post Params Here ... return something ... } 该表单是具有简单文本框的非平凡表单。 题 如何访问参数值? 我不是从View发布,而是从外部发布。我假设有一组我可以访问的键/值对。 我尝试过,Request.Params.Get("simpleTextBox");但返回错误“对不起,处理您的请求时出错。”。

4
MVC3 DropDownListFor-一个简单的例子?
我DropDownListFor在MVC3应用中遇到问题。我能够使用StackOverflow弄清楚如何使它们出现在视图上,但是现在我不知道如何在提交视图模型时捕获其相应属性中的值。为了使它起作用,我必须创建一个具有ID和value属性的内部类,然后必须使用an IEnumerable<Contrib>来满足DropDownListFor参数要求。但是,现在,MVC FW应该如何将在此下拉列表中选择的值映射回我的视图模型的simple string属性中? public class MyViewModelClass { public class Contrib { public int ContribId { get; set; } public string Value { get; set; } } public IEnumerable<Contrib> ContribTypeOptions = new List<Contrib> { new Contrib {ContribId = 0, Value = "Payroll Deduction"}, new Contrib {ContribId = 1, Value = …

4
ASP.NET MVC:是否为每个请求都创建了Controller?
非常简单的问题:是在ASP.NET中为每个HTTP请求创建控制器,还是在应用程序启动时创建并在整个请求中重用这些控制器? 是否仅针对特定的HTTP请求创建控制器? 如果我以前的假设是正确的,我可以依靠它吗?我想创建仅对一个请求有效的数据库上下文(实体框架)。如果我将其创建为在控制器的构造函数中初始化的属性,是否是否将为每个请求创建新的上下文实例?

7
用于DataAnnotation验证属性的Int或Number数据类型
在我的MVC3项目中,我存储足球/足球/曲棍球/ ...体育比赛的得分预测。因此,我的预测类的属性之一如下所示: [Range(0, 15, ErrorMessage = "Can only be between 0 .. 15")] [StringLength(2, ErrorMessage = "Max 2 digits")] [Remote("PredictionOK", "Predict", ErrorMessage = "Prediction can only be a number in range 0 .. 15")] public int? HomeTeamPrediction { get; set; } 现在,int在我的情况下,我还需要更改数据类型的错误消息。使用了一些默认值-“字段HomeTeamPrediction必须为数字。”。需要找到一种方法来更改此错误消息。此验证消息似乎也可以预测远程验证之一。 我已经尝试过[DataType]属性,但这在system.componentmodel.dataannotations.datatype枚举中似乎不是简单的数字。


3
HtmlString与MvcHtmlString
HtmlString 与 MvcHtmlString 两者之间有什么区别,或者何时偏爱另一种? 编辑: 有一点喜欢MvcHtmlString过HtmlString的是扩展方法IsNullOrEmpty的MvcHtmlString。

4
ASP.NET MVC中的最小/最大值验证器
使用asp.net mvc中的属性进行验证确实很棒。[Range(min, max)]到目前为止,我一直在使用验证器来检查值,例如: [Range(1, 10)] public int SomeNumber { get; set; } 但是-现在我需要分别检查最小和最大条件。我希望找到类似以下的属性: [MinValue(1, "Value must be at least 1")] [MaxValue(10, "Value can't be more than 10")] public int SomeNumber { get; set; } 是否有任何预定义属性可用于编写此内容?或如何实现?

8
MVC Razor动态模型,“对象”不包含“ PropertyName”的定义
将MVC 3与Razor视图引擎一起使用。我有这个观点: @model dynamic @{ var products = (List<ListItemBaseModel>)Model.Products; var threshold = (int)(Model.Threshold ?? 1); var id = Guid.NewGuid().ToString(); } 使用以下代码从另一个视图调用它: @Html.Partial("PartialViewName", new { Products = Model, Threshold = 5 }) 在两个视图中,当我调试它们并观察模型时,它似乎包含正确的对象。当我执行代码时,我在“ var products =”行上看到一条错误消息: “对象”不包含“产品”的定义 谁能向我解释为什么我会收到该错误?同样,当我在调试模式下观看Model对象时,它看起来还不错(具有2个属性:Products和Threshold)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.