مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mofid

عضویت از 1393/10/18

چطوری میشه به مدلMVC توسط جاوا اسکریپت دسترسی داشت؟

  • شنبه 1 خرداد 1395
  • 10:43
تشکر میکنم

من یه ویو مدل دارم که میخوام به یکی از پراپرتی هاش که لیستی از یه مدل دیگست با جاوا اسکریپت دسترسی داشته باشم و به لیست add کنم
چطوری میشه این کارو انجام داد؟
تو سایت های خارجی گشتم بود ولی خیلی سر در نیاوردم جریانش به چه شکله

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • شنبه 1 خرداد 1395
  • 10:55

با سلام 

دوست عزیز برای اینکار باید از WebApi استفاده کنید چند نمونه توی برنامه نویسان هست که لینکش رو براتون قرار میدهم

بررسی اجمالی Web API

پیاده سازی Web API در MVC

Web API چیست و چه کاربردی دارد

 
 
 
 
 
کاربر سایت

mofid

عضویت از 1393/10/18

  • شنبه 1 خرداد 1395
  • 11:31

من یه مدل دارم که میخوام براش ویو براش بسازم (Create)
یه سری تکست باکس دارم که کاربر پر میکنه و یه drop down که محتواش از یه تیبل دیگه خوندم
جلوی این dropdown یه لینک دارم و زیرش یه تیبل که اگر لینک رو زد بریزه تو تیبل زیری هر چند تا که میخواد
بعد از اون هم یه سری تکست باکس پر میکنه و ذخیره رو میزنه تا بره به اکشن post برای ذخیره تو دیتابیس
من اگر یه ویو مدل بسازم که پراپرتی هاش ترکیبی از دوتا تیبل باشه که یکیشون لیست مدلی از اون dropdown ها...
سوال
چطوری لیست این n دیتای سلکت شده رو داشته باشم؟ (یعنی تو ویو هر وقت باتن سلکت شد من یه دونه به مدلم اضافه کنم)

برای این چنین سوالی رو پرسیدم
به نظر شما راه بهتری هست؟ در ضمن نمیخوام موقع ادد کردن صفحه رفرش بشه میخوام ajaxی باشه

 

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • شنبه 1 خرداد 1395
  • 17:22

دوست عزیز میشه یکم واضح تر توضیح بدید متوجه منظورتون نشدم

کاربر سایت

mofid

عضویت از 1393/10/18

  • یکشنبه 2 خرداد 1395
  • 15:04

تو عکس توضیح دادم به چه شکله

فایل های ضمیمه

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • دوشنبه 3 خرداد 1395
  • 12:03

با سلام 

دوست عزیز اونجوری که من متوجه شدم ، شما یک کلاس 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)
            {
               
            }

دوست عزیز اگه منظورتون رو اشتباه متوجه شدم بگید که اصلاح کنم پاسخ رو 

کاربر سایت

mofid

عضویت از 1393/10/18

  • دوشنبه 3 خرداد 1395
  • 12:15

نه درسته درسته
من ViewModel رو دارم که میخواستم لیست آیتم های دراپ دان رو میخوام بریزم توش
که شما با ViewBag کارو پیش بردی
خیلی ممنون

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)