PDA

View Full Version : سوال: ساخت dropdownlist بدون بانک اطلاعاتی



r4hgozar
یک شنبه 27 مهر 1393, 16:52 عصر
سلام دوستان/
من یه dropdownlist ساختم به صورت زیر

public ActionResult Create()
{
var li = new List<SelectListItem>
{
new SelectListItem {Text = "مجرد", Value = "0"},
new SelectListItem {Text = "متاهل", Value = "1"},
new SelectListItem {Text = "مطلقه", Value = "2"}
};
ViewData["taahol"] = li;
return View();
}

و اون رو در ویو هم ساختم بصورت زیر:


@Html.DropDownList("vaziat", ViewData["taahol"] as List<SelectListItem>)



حالا میخوام مقادیر رو در طرح httppost چک کنم و یک مقدار خاص رو ارسال کنم.
اما نمی دونم تو httppost چطوری چکشون کنم

r4hgozar
دوشنبه 28 مهر 1393, 08:16 صبح
واقعا کسی نیست جواب بده؟

hakim22
دوشنبه 28 مهر 1393, 11:11 صبح
خواسته ی شما دقیقا مشخص نیست. در سمت سرور باید یک متغیر با نام "vaziat" داشته باشید

r4hgozar
دوشنبه 28 مهر 1393, 13:31 عصر
سلام استاد حکیم.
من یه صفحه دارم که در این صفحه می خوام یه dropdownlist بسازم .
نمی خوام برای اون در ویو مدل مدلی بسازم و بهش مقدار بدم بلکه می خوام در مدل یک تکس باکس داشته باشم و در ویو یه لیست بسازم و مقدار انتخاب شده در ویو رو برابر رو چک کنم و به تکس باکسم بفرستم.
با این کد من dropdownlist رو ساختم اما نمی دونم چطوری اون رو در طرف httppost چک کنم.

مهدی کرامتی
دوشنبه 28 مهر 1393, 13:44 عصر
public ActionResult YourActionName(int vaziat)
{
// مقدار وضعیت رو بخون و کار مورد نظر رو انجام بده...
}

r4hgozar
دوشنبه 28 مهر 1393, 16:32 عصر
ممنون اقای کرامتی.
دوستان میشه بگین این کار کار درستیه؟ و آیا کار بهینه تری هم هست که بهتر باشه

r4hgozar
دوشنبه 28 مهر 1393, 16:50 عصر
در این روش من برای مثلا گروه خونی باید 7 تا list تعریف کنم و بعدشم با if بیام و

var kh = new List<SelectListItem>
{
new SelectListItem {Text = "O+", Value = "0"},
new SelectListItem {Text = "O-", Value = "1"},
new SelectListItem {Text = "A+", Value = "2"},
new SelectListItem {Text = "A-", Value = "3"},
new SelectListItem {Text = "B+", Value = "4"},
new SelectListItem {Text = "B-", Value = "5"},
new SelectListItem {Text = "AB+", Value = "6"},
new SelectListItem {Text = "AB-", Value = "7"}
};


حالا اگه بخوام 2 تافیلد دیگه هم این کار رو بکنم که هیچی.
به نظرم باید روش بهینه تری هم باشه