سلام
من می خام در حالت پست دو تا پارامتر ورودی بگیرم اما دومی همیشه خالی هست یا بهتر بگم null
public String PostFriend(string id,[FromBody]string name) { try { return "res:" +id+name; } catch (Exception ex) { return ex.ToString()+"hi"; } }
FromBody هم اگه نزارم ک کلا خطا میده
نحوه استفاده ام این شکلیه
<script> $("#btnSave").click(function () { $.ajax({ url: "/Api/FriendsInfo/1", type: "Post", data: {name:"arash" }, }).done(function (res) { alert(res); }); }); </script>
1- لطفا راهنمایی کنید چطوری باید دو پارامتر رو بگیرم
2- از این مثال میخام کمک بگیرم برای ثبت یک شخص
پارامتر اول شی از کلاس شخص ، پارامتر دوم میخام عکس شخص رو به صورت ارایه ای از بایت ها ک تبدیل شده به رشته رو بگیرم و تبدیلش کنم به عکس و اپلود کنم .
//public String PostFriend(Friends friends,string imgbase64) //{ // try // { // byte[] data = Convert.FromBase64String(imgbase64); // string imageDataURL = string.Format("data:image/png;base64,{0}", data); // //saving the imageURL in a folder // var path = Path.Combine(HttpContext.Current.Server.MapPath("/Images/"), imageDataURL); // friends.F_ImageName = imageDataURL; // friends.F_CreateDate = DateTime.Now.ToShortDateString(); // db.Friends.Add(friends); // db.SaveChanges(); // return "ok" + " "+imageDataURL; // } // catch (Exception ex) // { // return ex.ToString(); // } //}
این نمونه هم متاسفانه پاارمتر دوم خالی می شد تازه اگه formbody هم نمیزاشتم خطا میده
formbody را برای چی قبل پارامتر گذاشتید ؟
نیازی به اون نیست
استاد اگه نزارم خطای 405 میده در Consol
و اگه هم بزارم خطای 405 نمیده ، اما name , null هست
الان مشکل اینه
به نظر شما دقیقا باید چ کنم؟؟؟
یک ViewModel درست کنید و دوتاشو با هم میکس کنید.
نمیشه این شکلی چندین پارامتر رو توی ورودی گرفت. توی Body فقط یه مدل ارسال میشه.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)