PDA

View Full Version : مبتدی: دو مدل در یک ویو در razor



maXXis
سه شنبه 21 مهر 1394, 11:36 صبح
سلام . من یک کنترلر دارم با این کد:


private BehEntities db = new BehEntities();
public ActionResult NewOpportunity()
{
return View(db.SelectionListType.Where(s => s.CategoryKindID == 1041).ToList());
}


یک ویو دارم با این کد:



<div class="form-group col-sm-6">
<label class="col-lg-4 control-label">نوع مشتری</label>
<div class="col-lg-8">
@Html.Partial("../SelectionList/_SelectOptionTypePartial")
</div>
</div>
<div class="form-group col-sm-6">
<label class="col-lg-4 control-label">نحوه آشنایی</label>
<div class="col-lg-8">
@Html.Partial("../SelectionList/_SelectOptionIntroductionPartial")
</div>
</div>



تو Partial هم کد ساده ای نوشتم :



@model IEnumerable<BehWeb.Models.SelectionListType>
<select class="w-xxl chosen-select chosen-rtl" id="CustomerType">
@foreach (var item in Model) {
<option>
@Html.DisplayFor(modelItem => item.Title)
</option>
}
</select>




@model IEnumerable<BehWeb.Models.SelectionListIntroduction>
<select class="w-xxl chosen-select chosen-rtl" id="CustomerType">
@foreach (var item in Model) {
<option>
@Html.DisplayFor(modelItem => item.Title)
</option>
}
</select>


حالا مشکل :
من چطور تو اون کنترلر بگم که Partial دومی از یک ویو دیگه بخونه؟

r4hgozar
چهارشنبه 22 مهر 1394, 08:02 صبح
سلام.
وقتی می خوای 2 تا مدل رو به یک ویو پاس بدی باید از ویو مدل استفاده کنی.
یک کلاس می سازی وبعد توش 2 تا مدل رو معرفی می کنی.
بعد در actionresult اون مدل میای و 2 تا ویو رو پر می کنی.

این هم مثال هاش
http://www.c-sharpcorner.com/UploadFile/ff2f08/multiple-models-in-single-view-in-mvc/


http://stackoverflow.com/questions/4764011/multiple-models-in-a-view