小编Roh*_*ora的帖子

无法为内容类型multipart配置Web API

我正在使用Web API - Web API 2.我的基本需求是创建一个API来更新用户的配置文件.在这里,ios和android会以multipart/form-data的形式向我发送请求.他们会向我发送一些图像参数.但每当我尝试创建API时,我的模型每次都变为null.

我在WebApiConfig中添加了这一行:

config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("multipart/form-data"));
Run Code Online (Sandbox Code Playgroud)

这是我的班级:

public class UpdateProfileModel
{
   public HttpPostedFileBase ProfileImage { get; set; }
   public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器:

[Route("api/Account/UpdateProfile")]
[HttpPost]
public HttpResponseMessage UpdateProfile(UpdateProfileModel model)
{
}
Run Code Online (Sandbox Code Playgroud)

我甚至没有在我的模型中获取参数值.难道我做错了什么 ?

没有与此相关的答案对我有帮助.它大约第3天,我已经尝试了几乎所有的方法.但我无法实现它.

虽然我可以使用它,但如下所示,但这似乎不是一个好方法.所以我避免它..

var httpRequest = HttpContext.Current.Request;
if (httpRequest.Form["ParameterName"] != null)
{
    var parameterName = httpRequest.Form["ParameterName"];
}
Run Code Online (Sandbox Code Playgroud)

对于文件,我可以这样做:

if (httpRequest.Files.Count > 0)
{
     //i can access my files here and save them
}
Run Code Online (Sandbox Code Playgroud)

如果您有任何好的方法,请帮助或者请解释我为什么我无法在模型中获得此值.

非常感谢提前

c# asp.net-web-api asp.net-mvc-5 asp.net-web-api2

17
推荐指数
3
解决办法
6860
查看次数

使用Microsoft Tablet /触摸屏显示器上的mozilla firefox禁用默认捏缩放

好吧,我的要求是在所有设备/所有浏览器中缩放和平移svg.我使用panzoom.js实现了它.

现在,我在平板电脑和Windows触摸屏显示器上面临着Mozilla firefox的问题.当我试图捏和缩放svg.它不会捕获我的事件,而是捕获浏览器事件并使用浏览器缩放和缩放整个页面.

我尝试了以下步骤:我在html的头部添加了这个元标记.

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下在IE 11和IE边缘工作的属性.

touch-action:none;
Run Code Online (Sandbox Code Playgroud)

Mozilla什么都没有.

我需要禁用浏览器缩放捏,以便我可以实现我的功能.

提前致谢!

html javascript css jquery mozilla

12
推荐指数
1
解决办法
1381
查看次数

Application Keep Alive在共享主机中,无法访问IIS管理器

我正在使用GoDaddy的共享主机.我的网站通常需要时间来加载每次我打开它后一段时间.我开始知道Asp.net网站在一段时间后再次启动.

然后我才知道我们可以通过IIS管理器保持我们的网站.但我无法访问IIS管理器,因为我正在使用共享主机.我每次都可以保持我的申请吗?

我们在web.config中有任何设置来保持应用程序活着吗?

c# asp.net iis web-config

3
推荐指数
1
解决办法
736
查看次数