سؤال

يحتوي نموذجي على خاصية "الإخراج" وظهوري يحتوي على مربع نص اسمه "الإخراج"، كلاهما مكاني تماما. عندما أشغل النموذج ونشره، فإن عرض العودة له نتائج غير متوقعة.

على وجه التحديد، أتلقى متغير نموذج "الإخراج" المنشور الذي يحمله بعد ذلك إلى نموذجي في طريقة وحدة التحكم، ثم أغير هذا المتغير إلى قيمة مختلفة قبل أن أترك النموذج مرة أخرى إلى العرض.

خاصية الإخراج المنشورة هي "شيء واحد" يتم تعيين خاصية نموذجي على "آخر"

لدي هذا في الرمز الخاص بي: <%= Html.TextBox("output") %>

الذي يجعل هذا إلى هذا: <input id="output" name="output" type="text" value="one thing" />

ومع ذلك، عند تصحيح الأخطاء، النموذج هل تحتوي على القيمة الصحيحة ("آخر").

لها استخدام القيمة المنشورة بدلا من القيمة المعينة في وحدة التحكم. أي أفكار لماذا وكيفية إصلاحه؟

هل كانت مفيدة؟

المحلول

على افتراض أنك تستخدم طريقة عرض مكتوبة بقوة مثل:

<%@ Page ... Inherits="System.Web.Mvc.ViewPage<...TestModel>" %>

ولديها محرر لاستبدالك

<%= Html.TextBox("output") %> مثل ذلك <%= Html.EditorFor(p=>p.output) %>

يمكنك القيام به في وحدة التحكم الخاصة بك

ModelState.SetModelValue("output", new ValueProviderResult("Some string", string.Empty, new CultureInfo("en-US")));

تم طرح سؤال مماثل هنا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top