Tag: asp.net mvc

ASP.NET中获取当前域的最好方法是什么?

我想知道什么是最好的方式来获取当前的域在ASP.NET中? 例如: http://www.domainname.com/subdir/应产生http://www.domainname.com http://www.sub.domainname.com/subdir/应产生http://sub.domainname.com 作为一个指导,我应该能够添加一个URL像“/Folder/Content/filename.html”(比如由ASP.NET MVC中的Url.RouteUrl()生成)直接到URL,它应该工作。

如何使用getJSON,使用post方法发送数据?

我正在使用上面的方法,它与URL中的一个参数很好地工作。 例如Students/getstud/1 ,其中应用控制器/动作/参数格式。 现在我在学生控制器中有一个操作,它接受两个参数并返回一个JSON对象。 那么如何使用post方法发布数据$.getJSON()呢? 类似的方法也是可接受的。 重点是用AJAX调用控制器的动作。

WebAPI删除不工作 – 405方法不允许

我感谢任何帮助,因为这个网站应该今晚生活! 我有一个带有删除方法的web api控制器。 该方法在运行IIS Express(Windows 8)的本地机器上运行良好,但是一旦将其部署到活动的IIS服务器(Windows Server 2008 R2),它就停止工作,并引发以下错误消息: HTTP错误405.0 – 方法不允许您正在查找的页面无法显示,因为正在使用无效方法(HTTP动词) 我已经环顾networking寻找解决scheme,并实施了最合理的解决scheme。 我的networkingconfiguration有以下设置: <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <handlers> <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> </handlers> </system.webServer> […]

如何redirect到ASP.NET MVC中的dynamicloginURL

我正在创build一个多租户网站,为客户提供页面托pipe服务。 URL的第一部分将是一个string,标识客户端,使用以下URL路由scheme在Global.asax中定义: "{client}/{controller}/{action}/{id}" 这工作正常,与/ foo / Home / Index的URL。 但是,当使用[Authorize]属性时,我想redirect到一个也使用相同映射scheme的login页面。 因此,如果客户端是foo,那么login页面将是/ foo / Account / Login,而不是web.config中定义的固定/帐户/loginredirect。 MVC使用HttpUnauthorizedResult返回401未授权状态,我认为这会导致ASP.NETredirect到web.config中定义的页面。 那么有谁知道如何重写ASP.NETloginredirect行为? 或者,通过创build一个自定义授权属性在MVC中redirect会更好吗? 编辑 – 答:一些挖掘到.Net源,我决定一个自定义的身份validation属性是最好的解决scheme: public class ClientAuthorizeAttribute: AuthorizeAttribute { public override void OnAuthorization( AuthorizationContext filterContext ) { base.OnAuthorization( filterContext ); if (filterContext.Cancel && filterContext.Result is HttpUnauthorizedResult ) { filterContext.Result = new RedirectToRouteResult( new RouteValueDictionary { { "client", […]

如何redirect到ASP.NET MVC中的上一个操作?

让我们假设我有一些页面 some.web/articles/details/5 some.web/users/info/bob some.web/foo/bar/7 可以调用一个普通的实用控制器 locale/change/es或authorization/login 如何让这些方法( change , login )redirect到以前的行动( details , info , bar ),同时传递给他们( 5 , bob , 7 )以前的参数? 简而言之:在另一个控制器中执行操作后,如何redirect到刚访问的页面?

MVC 3file upload和模型绑定

我有一个表单上传工作,但我想传递我的数据库的模型信息,以保存该文件与当然不同的名称。 这是我的剃刀视图: @model CertispecWeb.Models.Container @{ ViewBag.Title = "AddDocuments"; } <h2>AddDocuments</h2> @Model.ContainerNo @using (Html.BeginForm("Uploadfile", "Containers", FormMethod.Post, new { enctype = "multipart/form-data" })) { <input type='file' name='file' id='file' /> <input type="submit" value="submit" /> } 这是我的控制器: [HttpPost] public ActionResult Uploadfile(Container containers, HttpPostedFileBase file) { if (file.ContentLength > 0) { var fileName = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/App_Data/Uploads"), containers.ContainerNo); […]

在某些情况下禁用必需的validation属性

我想知道是否可以在某些控制器操作中禁用Requiredvalidation属性。 我想知道这一点,因为在我的编辑forms之一,我不需要用户input他们以前已经指定的字段的值。 然而,我然后实现逻辑,当他们input一个值时,它使用一些特殊的逻辑来更新模型,如哈希值等 任何有关如何解决这个问题的build议? 编辑: 而且客户validation在这里是一个问题,因为它不允许他们提交表单而不input值。

如何强制ASP.NET Web API始终返回JSON?

ASP.NET Web API默认进行内容协商 – 将根据Accept标头返回XML或JSON或其他types。 我不需要/想要这个,有没有一种方法(如一个属性或东西)告诉Web API总是返回JSON?

如何知道在asp.net mvc中的请求是否是ajax?

任何人我怎么能知道如果请求是Ajax? (我正在使用jQuery的Ajax)

如何在IIS7上使用MVC3时启用gzip压缩?

有谁知道如何在MVC 3中启用gzip压缩? 我正在使用IIS7。 谷歌Chrome审计的结果: 启用gzip压缩(4) 使用gzip压缩以下资源可将其传输大小减less约三分之二(约92.23KB): / mydomain /可以保存〜1.53KB jquery-1.4.4.min.js可以节省〜51.35KB Cufon.js可以保存〜11.89KB Futura.js可以节省〜27.46KB