我正在使用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)
如果您有任何好的方法,请帮助或者请解释我为什么我无法在模型中获得此值.
非常感谢提前
好吧,我的要求是在所有设备/所有浏览器中缩放和平移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什么都没有.
我需要禁用浏览器缩放捏,以便我可以实现我的功能.
提前致谢!
我正在使用GoDaddy的共享主机.我的网站通常需要时间来加载每次我打开它后一段时间.我开始知道Asp.net网站在一段时间后再次启动.
然后我才知道我们可以通过IIS管理器保持我们的网站.但我无法访问IIS管理器,因为我正在使用共享主机.我每次都可以保持我的申请吗?
我们在web.config中有任何设置来保持应用程序活着吗?