سلام،فیلدی در پارشیال ویو دارم که می خواهم در هنگام تغییر ویو از view1 به view2 دو نمایش دوباره partial اطلاعات آن از بین نرفته باشد.
از Hiddenfor استفاده کردم اما اطلاعات پارشیال رو نگه نمیداره.چه راهکاری پیشنهاد می کنید؟
از TempData استفاده کنید
<div class="form-group"> @Html.LabelFor(model => model.LocationName, htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-10"> @Html.TextBoxFor(model => model.LocationName, new { htmlAttributes = new { @class = "form-control" } }) @TempData["aaa"]=model => model.LocationName @Html.ValidationMessageFor(model => model.LocationName, "", new { @class = "text-danger" }) </div>
سلام استاد،تو شرایطی که پارشیال عینا همون فراخوانی میشه که نمیشه بجای
model => model.LocationName
از tempdata استفاده کنم.اون وقت بار اول دیگه اصلا دیتا رو نخواهم داشت.یعنی باید پارشیال جدید برای ویو جدید تعریف بشه؟
ممنون
منظورت رو متوجه نشدم رضا جان .
این هم از بی معرفتی امثال بنده است که خیلی دیر به دیر به شما رو میبینیم.واسه همین رسوندن منظور کمی سخت میشه.سلامت باشید.
من دو تا ویو دارم که یک پارشیال ویو مشترک دارن.توی پارشیال ویو یک تکس باکس هست که وقتی در ویو یک پر میشه و میری به ویو دوم اطلاعات تکس باک پارشیال ویو باید حفظ بشه.
دیتا رو توی این فیلد
@Html.TextBoxFor(model => model.LocationName, new { htmlAttributes = new { @class = "form-control" } })
در می نویسم.
چطوری توی همین پارشیال ویو از temp data استفاده کنم.پارشیال که تغییری نمیکه.چطور هم به پارشیال بفرستم و تو همون پارشیال هم بخونم دیتا رو؟
انشالله که تا حدی منظورم رو رسونده باشم.
در هر صورت ممنون
یه viewbag بفرستید به ویو اصلی بعد از ویو اصلی این رو بعنوان مدل به دو پارشیال ارسال کن
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)