【c#-MVC发布页面部分-模型绑定失败】教程文章相关的互联网学习教程文章

c#-Mvc从“隐藏”文件夹返回403.14而不是404

我们有一个标准的MVC4 Web应用程序,但是该应用程序可以访问非常机密的客户端数据,因此最近第三者进行了安全审查. 没问题,我们通过时没有任何重大问题,但是他们指出我们有许多“隐藏目录”,他们建议我们应该返回状态码404而不是403.14(禁止) 文件夹之一是默认的“ Content”目录,其中包含图像和其他资产. 我的问题是当请求/ Content时如何返回404? 这是IIS配置还是我需要在Mvc层中编写自定义内容?解决方法:这就是我解决这个问题的...

c#-WebApi(MVC 5)PUT方法不允许使用HTTP / 1.1 405方法【代码】

我的Android应用程序需要将一些数据更新到服务器,为此我编写了一些WebApi代码以用于更新和从我的Android应用程序发送数据.当我在本地服务器上测试时,两者都可以正常工作,但是在上传到全局后,它不起作用并给出如下错误:(在android app和fidler中都进行了测试)HTTP/1.1 405 Method Not Allowed Allow: GET, HEAD, OPTIONS, TRACE Content-Type: text/html Server: Microsoft-IIS/8.0我在Android和C#中都使用了简单的代码: Android代...

c#-处理asp.net mvc控制器中的异常【代码】

我创建了新属性,在逻辑上我有一些例外我的问题是:我应该如何在控制器中处理它并将其传递给视图?在下面的代码中,我引发了异常,应如何将其移至视图? 这是控制器中的属性[HttpPost] [CheckToken] public JsonResult Edit(Roles role) {... }这是属性public class CheckToken : FilterAttribute, IAuthorizationFilter {....catch (HttpAntiForgeryException e){throw new HttpAntiForgeryException("token not found");} }解决方法...

c#-有条件地在html.RadioButtonFor(MVC4 / Razor)中包含选中的属性【代码】

当您在手动编码的html元素(例如单选按钮)中明确包含选中的属性时,可以使用bool来确定该属性是否将完全存在于该元素上as seen here.对于那些不想单击链接并为该人提供一些当之无愧的流量的人: @ { 布尔同意= true;}<输入类型=“复选框”名称=“同意”值=“同意”选中=“ @同意” /> 但是,可以说我要对对象使用@ Html.RadioButtonFor().不会发生相同的情况. @ Html.RadioButtonFor(m => m.Property,“ ValueOfTextBox”,新的{@id...

c#-MVC HtmlHelpers的嵌套扩展方法【代码】

我想为我的MVC控制器嵌套一组扩展方法,我希望能够按照以下模式进行调用@Html.NestedName().CustomLabelFor(m => m.Field)我注意到TwitterBootstrapMVC遵循这种模式,但是我在复制它方面没有成功.有人可以给我展示一个示例我如何构造扩展方法类的例子吗? 目前,我的顶级课程如下public static class BootstrapHtmlHelper {public static BootStrap Bootstrap(this HtmlHelper html){return new BootStrap(html);} }嵌套在Bootstrap类...

c#-将IOC容器用作MVC5的依赖项解析器会抛出“无法创建接口实例”错误【代码】

我试图简单地使用IOC容器(目前为ninject)作为MVC5的依赖项解析器.以前在MVC4,Visual Studio 2012中可以正常工作,但是现在使用VS2013和MVC5,我只是无法让解析器在我的控制器中注入依赖项.这不是ninject特有的,我也尝试过SimpleInjector和Unity -同样的错误 我只希望能够将此类插入我的家庭控制器中.public interface ITest{void dummyMethod();}public class Test : ITest{public void dummyMethod(){};}这是依赖解析器public class...

c#-用MVC编写HTML扩展

当HTMLHelper类位于元数据(Assembly System.Web.Mvc.dll)中时,应该在哪里编写自定义HTML扩展方法? 我应该在DLL中更新HTMLHelper吗?解决方法:不,只需像其他所有扩展方法一样声明您的方法.并将扩展类的名称空间包含在Web.config文件中.然后,您将能够像调用其他任何HtmlHelper扩展方法一样调用您的方法.

c#-在IIS中使用MVC网站托管Umbraco网站【代码】

我已经创建了Umbraco 7 MVC站点并将其部署到IIS.因此,URL类似于例如:www.mydomain.com.在一个子目录中,我托管了一个单独的MVC网站.因此网址为:www.mydomain.com/MVCApplication. 当我尝试访问子应用程序URL时;它给Could not load file or assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies.因此,我将此dll添加到了子目录中的bin文件夹中.然后提示另一...

c#-.Net MVC 4如何在模型中或从表单提交时的表单集合中获取数组【代码】

我正在使用.net MVC 4,我的问题是我有多个具有相同名称的输入控件,后缀为0,1,2,例如数组.我想要所有这些值在一个对象或对象列表中.我的View(Razor,.cshtml)中的控件如下所示:<input type="hidden" value="FirstName" name="MyListData[0]" id="MyListDataUnSelected_0_"> <input type="hidden" value="MiddleName" name="MyListData[1]" id="MyListDataUnSelected_1_"> <input type="hidden" value="LastName" name="MyListData[2...

c#-使用Grid.Mvc发布所有选定的行【代码】

我已经成功地将新的索引视图隐含到我的应用程序中,它将所有未完成的电子邮件呈现到带有每行一个复选框的gridview. 我现在的意图是向指定收件人发送一封电子邮件,其中将包含所选每条记录的详细信息. 一旦选择了一条记录并通过邮件发送了该记录的详细信息,我将将该行标记为“已发送电子邮件”,并在将列表传递到视图之前在控制器中过滤掉所有已发送电子邮件的行. 关于如何使我的“提交”按钮捕获所有已选中的记录并将整个页面发回到我...

c#-在IIS Express或其他WebServer上部署ASP.NET MVC App?

如果没有建立普通的IIS,是否有可能在IIS Express或其他WebServer上本地部署和运行ASP.NET MVC 5应用程序?解决方法:以下链接描述了使用IIS Express托管ASP.NET MVC项目的必要步骤: Running a Site using IIS Express from the Command Line

C#-发布旧版本的MVC网站.dll的Azure Web Deploy

我通过VS 2013中的Web发布将MVC网站部署到Azure位置.我已经用同一台机器和IP地址多次发布了文章,但是昨天它停止了工作. 该发布会将我的项目.dll的旧版本放在站点的bin文件夹中.这个版本不再存在于我的机器上,它不是项目当前的Git状态(并且从未是当前的Git状态),也不是我的Release,Debug或Demo编译文件夹中的版本.我不知道它从哪里来. 因此,当我发布时,我收到与数据库更改有关的错误,因为自该旧版本以来,上下文背后的模型已更改. 因...

c#-MVC5控制器中的口音【代码】

我有一个看起来像这样的控制器public ActionResult Search(string firstname, string lastname) {...return View(); }当我访问/ Search?firstname =Herv时,我在控制器中获得的firstname值为Herv. 有没有办法让我的控制器知道口音?解决方法:我敢打赌没有设置字符集头:Content-Type: text/html; charset=utf-8从客户端发送请求时,需要设置此标头.另外,请确保在Web.config中打开全球化设置.<configuration><system.web><globalizat...

c#-MVC WebAPI中的MapRoute或MapHttpRoute【代码】

由于WebApi路由映射可以通过MapHttpRoute完成:myConfig.Routes.MapHttpRoute(name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional });我还需要使用MapRoute这样映射路线吗?RouteTable.Routes.MapRoute(name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional });>第一个问题:如果我错了...

c#-mvc中的强类型Web api路由终结点【代码】

因此,我有两个单独的项目(一个Web Api 2和一个MVC),如下图: MVC具有控制器和服务层.来自MVC应用程序的服务调用到Web api控制器.例如:await _service.GetGiftCards("/api/GiftCards/ViewAllByUser", email);Web Api控制器的路由定义如下:[RoutePrefix("api/giftcards")] [Route("ViewAllByUser")]public async Task<List<GiftCard>> GetGiftCardsForUser(string email){}因此,要在MVC应用程序中定义端点路由,我只需传递一个字符串...