سؤال

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

شكرا مقدما، kaps

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

المحلول

if (confirm('Are you sure?'))
{
$.post("Confirmation", {myresponse: 'yes'}, function(data)
{
$.("#mymodal").html(data);
}
}

بهذه الطريقة يضرب ActionMethod ويتيح الأمر أن يعرف أنه تم إجراء تأكيد بنعم ويمكن ل ActionMethod إرسال علامة HTML.

نصائح أخرى

هل تتحدث عن مربع رسالة العميل؟ إذا كان الأمر كذلك، فحاول استخدام مربع حوار تأكيد JavaScript.

if (confirm('Are you sure?')){}

لا تتحكم طريقة عمل وحدة التحكم بشكل عام في ما يتعرض طريقة العرض، بل ينص ببساطة على عرض لعرضه (أي إرجاع this.View("MyView")) والبيانات يجب أن تستخدم الرأي لتقديم نفسه إذا لزم الأمر.

يمكنك استخدام JavaScriptResult ومع ذلك، فأنت تفكس عن المخاوف من المخاوف إلى حد ما، فيجب أن تملي وحدة التحكم التي عرض أي عرض، وليس ما يحتوي عليه العرض.

إليك كتابة جيدة على Javascriptresult ولماذا فكرة سيئة: http://devlicio.us/blogs/billy_mccafferty/archive/2009/02/07/beware-of-asp-net-mvc-javascriptresult.aspx.

أعتقد أنك تريد أن تفعل شيئا مثل هذا:

http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/

على جانب وحدة التحكم التي تريدها الطريقة لإرجاع JSON.

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