PDA

View Full Version : سوال: نحوه انتقال داده از ویو به کنترلر وبرعکس



asiehmohammadian
یک شنبه 02 آذر 1393, 20:03 عصر
سلام به همه دوستان
من تازه شروع کردم به یادگیری asp.net mvc
سوالی ساده از دوستان داشتم
میخوام مقداری و از کنترلر به ویو وبه صورت برعکس یعنی از ویو به کنترلر پاس بدم
ومیخوام بااستفاده از کلاس یا dataset اینکار وانجام بدم
یعنی درواقع نمیخوام از viewbag , viewdata استفاده کنم
خواهش میکنم کمکم کنید
ممنونم

helpsos
یک شنبه 02 آذر 1393, 21:13 عصر
سلام
شما می توانید از این مقالات کمک بگیرید:
1- http://www.dotnettips.info/post/815/asp-net-mvc-11
2-http://www.dotnettips.info/post/807/asp-net-mvc-5

asiehmohammadian
یک شنبه 02 آذر 1393, 21:40 عصر
سلام
ممنونم از پاسختون
ولی اینا همشون با viewbag , viewdata کار کردن :(
من باید کلاس بنویسم
دوستان راه حل دیگه ای ندارید ؟

RIG000
یک شنبه 02 آذر 1393, 22:17 عصر
شما باید یک فرم رو پاس بدی و با مدل میتونی این کار رو انجام بدی -
فکر میکنم با web api هم بشه
این کاری که شما میخاید بکنید مثلا متد post برای create میمونه که مقداری رو بهش ارسال میکنید

helpsos
یک شنبه 02 آذر 1393, 22:43 عصر
دوست عزیز با نگاهی دقیق به این دو ادرس کارتون حل میشه:
http://www.dotnettips.info/post/813/asp-net-mvc-10
http://www.dotnettips.info/post/815/asp-net-mvc-11

ولی در کل من برای ارسال و تبادل اطلاعات بین کنترلر و ویو و برعکس از ViewModel ها استفاده می کنم و با model آنها را Map می کنم که باز هم در این رابطه می توانید به سایت www.dotnettips.info مراجعه نمایید.

asiehmohammadian
یک شنبه 02 آذر 1393, 23:30 عصر
ممنون از راهنماییتون
ببخشید فکرکنم من باید واضح تر بگم
من توی کنترلم این کد ونوشتم :

public ActionResult Index()
{
book book = new book
{
ID = 1,
BookName = "Sample Book",
Author = "Sample Author",
ISBN = "Not available"
};


return View(book);
}

درقسمت مدل هم اینطور نوشتم :

public class book
{
public int ID { get; set; }
public string BookName { get; set; }
public string Author { get; set; }
public string ISBN { get; set; }
}

حالا من برای اکشن index یک ویو ایجاد کردم که از هیچ strongly-typed view استفاده نمیکنه ودرنتیجه scaffold class هم خالی است
مشکل اساسی من اینجاست که نمیدونم اون مقادیری که در کنترلر ایجاد کردم وچطوری بدون استفاده از viewmodel , viewbag و viewstate به ویو پاس بدم :گریه:

RIG000
دوشنبه 03 آذر 1393, 02:09 صبح
برادر روی این اکشن ایندکست راست کلیک کن و ادد ویو رو بزن . الان من نفهمیدم تو هدفت کلا" کی به کجا و چی به چی؟!!! یه ویو ایجاد کن از این ایندکست

RIG000
دوشنبه 03 آذر 1393, 02:12 صبح
بعد ایجادشم اگه اینو نداشت اضافه کن همین

@model IEnumerable<book>
یا اصلا بدون ienumarable و بعد با یه foreach بخونش.
شما در مورد mvc یکم بیشتر مطالعه کنی همه چی دستت میاد

RIG000
دوشنبه 03 آذر 1393, 02:15 صبح
دوست عزیز در مورد ajax بیشتر اطلاعات بگیر-
با WebApi هم میتونی -
web api مختص ajax هستش

asiehmohammadian
دوشنبه 03 آذر 1393, 21:24 عصر
برادر روی این اکشن ایندکست راست کلیک کن و ادد ویو رو بزن . الان من نفهمیدم تو هدفت کلا" کی به کجا و چی به چی؟!!! یه ویو ایجاد کن از این ایندکست
من برادر نیستم خواهرم :لبخندساده:
من تازه دوهفته است یادگیری mvc وشروع کردم وچون برای شرکت کار میکنم باید مطابق میل اونا عمل کنم ولی اینقدر که چطور ویو ایجاد کنم وبلدم:چشمک:
ممنون از پاسخ همه دوستان مشکل امروز خداروشکر حل شد