Questions tagged «asp.net-mvc»

ASP.NET MVC框架是一个开源Web应用程序框架和工具,可实现针对Web应用程序量身定制并基于ASP.NET技术基础的模型-视图-控制器(MVC)模式版本。


6
将JsonRequestBehavior设置为AllowGet时,可能会公开哪些“敏感信息”
每次使用内置功能时,每次URL从浏览器的地址栏中测试新内容时,我都会遇到相同的旧错误returning Json。MVC JsonResult helper): 此请求已被阻止,因为当在.NET中使用敏感信息时,敏感信息可能会泄露给第三方网站GET request。要允许GET requests,请设置JsonRequestBehavior为AllowGet。 这次,我没有为确认而烦恼并解雇Fiddler来执行发布请求,而是想知道GET请求暴露了一个POST请求没有暴露的确切含义是什么?

3
ASP.NET MVC返回空视图
返回空ActionResult(用于子操作)的最自然方法是什么? public ActionResult TestAction(bool returnValue) { if (!returnValue) return View(EmptyView); return View(RealView); } 我可以看到的一个选项是创建一个空视图并在EmptyView上引用它...但是可能有任何内置选项吗?
112 asp.net-mvc 

4
从ASP.NET Web API重定向操作
我是ASP.NET 4.0 Web API的新手。我们可以在POST操作结束时重定向到另一个URL吗?Response.Redirect(url) 实际上,我是www.abcmvc.com通过Web API(例如www.abcwebapi.com/upload)从MVC应用程序(例如)上传文件的 这upload是POST操作。我将多部分表单发布到Web API上传控制器的发布动作中。上传后,我想重定向回www.abcmvc.com。 这可能吗?

2
用asp.net MVC连字符的HTML属性
在创建具有带连字符属性的元素而不是使用以下元素时,是否存在更好的语法: <%= Html.TextBox ("name", value, new Dictionary<string, object> { {"data-foo", "bar"} }) %> 查看提议的标准HTML 5和WIA ARIA的HTML规范,似乎HTML属性中的连字符正计划通过某种简单的名称间距变得更加普遍。 例如,HTML 5提出自定义属性带有前缀,data-并且WIA ARIA aria-对所有WIA ARIA属性使用前缀。 在ASP.NET MVC中使用HTML帮助程序时,例如<%= Html.TextBox("name", value, new { attribute = attributeValue }) %>将匿名对象转换为字典。 不幸的是,在C#中,名称中不支持连字符,因此唯一的选择是创建字典。它的语法非常冗长,有没有人看到一种更好的替代方法或一种简单的方法来更改ASP.NET MVC的HTML扩展功能而不必重新编写整个扩展?
111 c#  asp.net-mvc 

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枚举中似乎不是简单的数字。



6
ASP.NET MVC HandleError
如何处理[HandleError]asp.net MVC Preview 5中的过滤器? 我在Web.config文件中设置了customErrors <customErrors mode="On" defaultRedirect="Error.aspx"> <error statusCode="403" redirect="NoAccess.htm"/> <error statusCode="404" redirect="FileNotFound.htm"/> </customErrors> 并将[HandleError]放在我的Controller类上方,如下所示: [HandleError] public class DSWebsiteController: Controller { [snip] public ActionResult CrashTest() { throw new Exception("Oh Noes!"); } } 然后,让我的控制器从此类继承,并对其调用CrashTest()。Visual Studio停止显示错误,并按f5键继续,然后重新路由到Error.aspx?aspxerrorpath = / sxi.mvc / CrashTest(其中sxi是使用的控制器的名称。当然,找不到该路径,我得到了“'/'应用程序中的服务器错误。” 404。 该站点从预览3移植到5。除了错误处理之外,其他所有东西都可以运行(移植工作不多)。当我创建一个完整的新项目时,错误处理似乎可以正常工作。 有想法吗? -注意- 由于此问题现在已超过3K,因此我认为放入当前使用的内容(ASP.NET MVC 1.0)将是有益的。在mvc contrib项目中,有一个出色的属性称为“ RescueAttribute”,您也应该检查一下它;)



7
如何显示要从MVC控制器下载的文件?
在WebForms中,我通常会使用如下代码,以使浏览器显示“下载文件”弹出窗口,其中包含任意文件类型(例如PDF)和文件名: Response.Clear() Response.ClearHeaders() ''# Send the file to the output stream Response.Buffer = True Response.AddHeader("Content-Length", pdfData.Length.ToString()) Response.AddHeader("Content-Disposition", "attachment; filename= " & Server.HtmlEncode(filename)) ''# Set the output stream to the correct content type (PDF). Response.ContentType = "application/pdf" ''# Output the file Response.BinaryWrite(pdfData) ''# Flushing the Response to display the serialized data …

6
ASP.NET MVC中的记录错误
我当前在ASP.NET MVC应用程序中使用log4net记录异常。我这样做的方法是让我所有的控制器都继承自BaseController类。在BaseController的OnActionExecuting事件中,我记录了可能发生的所有异常: protected override void OnActionExecuted(ActionExecutedContext filterContext) { // Log any exceptions ILog log = LogManager.GetLogger(filterContext.Controller.GetType()); if (filterContext.Exception != null) { log.Error("Unhandled exception: " + filterContext.Exception.Message + ". Stack trace: " + filterContext.Exception.StackTrace, filterContext.Exception); } } 如果在控制器操作期间发生未处理的异常,则此方法非常有用。 至于404错误,我在我的web.config中设置了一个自定义错误,如下所示: <customErrors mode="On"> <error statusCode="404" redirect="~/page-not-found"/> </customErrors> 在处理“页面未找到” URL的控制器操作中,我记录了所请求的原始URL: [AcceptVerbs(HttpVerbs.Get)] public ActionResult PageNotFound() …

9
在ASP.NET MVC中对控制器进行简单的Ajax调用
我正在尝试开始使用ASP.NET MVC Ajax调用。 控制器: public class AjaxTestController : Controller { // // GET: /AjaxTest/ public ActionResult Index() { return View(); } public ActionResult FirstAjax() { return Json("chamara", JsonRequestBehavior.AllowGet); } } 视图: <head runat="server"> <title>FirstAjax</title> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function () { var serviceURL = '/AjaxTest/FirstAjax'; $.ajax({ type: "POST", …


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.