من یه ویو مدل دارم که میخوام به یکی از پراپرتی هاش که لیستی از یه مدل دیگست با جاوا اسکریپت دسترسی داشته باشم و به لیست add کنم
چطوری میشه این کارو انجام داد؟
تو سایت های خارجی گشتم بود ولی خیلی سر در نیاوردم جریانش به چه شکله
با سلام
دوست عزیز برای اینکار باید از WebApi استفاده کنید چند نمونه توی برنامه نویسان هست که لینکش رو براتون قرار میدهم
من یه مدل دارم که میخوام براش ویو براش بسازم (Create)
یه سری تکست باکس دارم که کاربر پر میکنه و یه drop down که محتواش از یه تیبل دیگه خوندم
جلوی این dropdown یه لینک دارم و زیرش یه تیبل که اگر لینک رو زد بریزه تو تیبل زیری هر چند تا که میخواد
بعد از اون هم یه سری تکست باکس پر میکنه و ذخیره رو میزنه تا بره به اکشن post برای ذخیره تو دیتابیس
من اگر یه ویو مدل بسازم که پراپرتی هاش ترکیبی از دوتا تیبل باشه که یکیشون لیست مدلی از اون dropdown ها...
سوال
چطوری لیست این n دیتای سلکت شده رو داشته باشم؟ (یعنی تو ویو هر وقت باتن سلکت شد من یه دونه به مدلم اضافه کنم)
برای این چنین سوالی رو پرسیدم
به نظر شما راه بهتری هست؟ در ضمن نمیخوام موقع ادد کردن صفحه رفرش بشه میخوام ajaxی باشه
دوست عزیز میشه یکم واضح تر توضیح بدید متوجه منظورتون نشدم
با سلام
دوست عزیز اونجوری که من متوجه شدم ، شما یک کلاس ViewModel احتیاج دارید برای پارامتر های که کاربر اد کرده ، شما هر بار که کاربر دکمه Add رو زد اون آیتم انتخاب شده در Dropdown رو به لیستی از ViewModel که ایجاد کردی اضافه کن و اون رو بریز داخل یک ViewBag و بعد موقع ذخیره اطلاعات داخل ViewBag هست و هر کاری که خواستی می تونی باهاش انجام بدی ، مانند زیر
کلاس ViewModel
public class ExampleViewModel { public string Name { get; set; } public string Type { get; set; } public string IO { get; set; } public string Required { get; set; } }
کد زیر را در Action با اتریبیوت Get قرار دهید
List<ExampleViewModel> _Example = new List<ExampleViewModel>(); ViewBag.MyList = _Example;
کد زیر را برای دکمه Add استفاده کنید
List<ExampleViewModel> _Example = ViewBag.MyList; _Example.Add(new ExampleViewModel() { IO = "YorData", Name = "YorData", Required = "YorData", Type = "YorData" }); ViewBag.MyList = _Example;
و کد زیر برای برای Actoin با اتربیوت Post یعنی وقتی می خواهید اطلاعات را در بانک ذخیره کنید
List<ExampleViewModel> _Example = ViewBag.MyList; foreach (var item in _Example) { }
دوست عزیز اگه منظورتون رو اشتباه متوجه شدم بگید که اصلاح کنم پاسخ رو
نه درسته درسته
من ViewModel رو دارم که میخواستم لیست آیتم های دراپ دان رو میخوام بریزم توش
که شما با ViewBag کارو پیش بردی
خیلی ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)