يتضمن إطار عمل ASP.NET MVC أساليب مساعدة تجعل من السهل عرض HTML في طريقة العرض.
يتم استخدام مساعدات HTML لتعديل مخرجات HTML.
باستخدام MVC، تشبه مساعدات HTML عناصر تحكم نموذج ويب ASP.NET التقليدية.
مثل عنصر تحكم نموذج الويب في ASP.NET، يتم استخدام مساعدات HTML لتعديل HTML. لكن مساعدات HTML أخف وزنًا. على عكس عناصر تحكم نموذج الويب، لا تحتوي مساعدات HTML على نموذج حدث ولا حالة عرض.
في معظم الحالات، يكون مساعد HTML مجرد طريقة تقوم بإرجاع سلسلة.
باستخدام MVC، يمكنك إنشاء مساعداتك الخاصة، أو استخدام مساعدات HTML المضمنة مباشرة.
يتضمن MVC مساعدات قياسية لأنواع عناصر HTML الأكثر استخدامًا، مثل روابط HTML وعناصر نموذج HTML.
إن أبسط طريقة لعرض روابط HTML هي استخدام مساعد HTML.ActionLink().
باستخدام MVC، لا يتصل Html.ActionLink() بطريقة العرض. يقوم بإنشاء اتصال بإجراء وحدة التحكم.
صياغة الحلاقة:
@Html.ActionLink("حول هذا الموقع"، "حول")
بناء جملة ASP:
<%=Html.ActionLink("حول هذا الموقع"، "حول")%>
المعلمة الأولى هي نص الارتباط والمعلمة الثانية هي اسم إجراء وحدة التحكم.
يقوم مساعد Html.ActionLink() أعلاه بإخراج HTML التالي:
<a href="/Home/About">حول هذا الموقع</a>
بعض خصائص المساعد Html.ActionLink():
ملكية | يصف |
---|---|
نص الارتباط | نص (علامة) URL، النص الداخلي لعنصر الربط. |
.actionName | اسم الفعل. |
.routeValues | القيمة التي تم تمريرها إلى الإجراء هي كائن يحتوي على معلمات المسار. |
اسم وحدة التحكم | اسم وحدة التحكم. |
.htmlالسمات | مجموعة سمات URL هي كائن يحتوي على سمات HTML التي سيتم تعيينها للعنصر. |
.بروتوكول | بروتوكول URL، مثل "http" أو "https". |
.اسم المضيف | اسم المضيف لعنوان URL. |
.جزء | اسم جزء عنوان URL (اسم المرساة). |
ملاحظة: يمكنك تمرير القيم إلى إجراءات وحدة التحكم. على سبيل المثال، يمكنك تمرير معرف سجل قاعدة البيانات إلى عملية تحرير قاعدة البيانات:
بناء جملة الشفرة C#:
@Html.ActionLink("تحرير السجل"، "تحرير"، جديد {Id=3})
بناء الجملة الحلاقة VB:
@Html.ActionLink("تحرير السجل"، "تحرير"، جديد باستخدام{.Id=3})
يقوم مساعد Html.ActionLink() أعلاه بإخراج HTML التالي:
<a href="/Home/Edit/3">تحرير السجل</a>
يمكن استخدام مساعدات HTML التالية لعرض (تعديل وإخراج) عناصر نموذج HTML:
نموذج البداية ()
نموذج النهاية()
منطقة النص ()
مربع نص ()
خانة الاختيار ()
زر راديو()
مربع القائمة()
القائمة المنسدلة ()
مختفي()
كلمة المرور()
بناء جملة ASP.NET C#:
<%= Html.ValidationSummary("لم ينجح الإنشاء. يرجى تصحيح الأخطاء والمحاولة مرة أخرى.") %> <% باستخدام (Html.BeginForm()){%> <p> <label for="FirstName">الاسم الأول :</label> <%= Html.TextBox("FirstName") %> <%= Html.ValidationMessage("FirstName", "*") %> </p> <p> <label for="LastName">الاسم الأخير:</label> <%= Html.TextBox("LastName") %> <%= Html.ValidationMessage("LastName", "*") %> </ p> <p> <label for="Password">كلمة المرور:</label> <%= Html.Password("Password") %> <%= Html.ValidationMessage("Password", "*") %> </p> <p> <label for="Password">تأكيد كلمة المرور:</label> <%= Html.Password("ConfirmPassword") %> < %= Html.ValidationMessage("ConfirmPassword", "*") %> </p> <p> <label for="Profile">الملف الشخصي:</label> <%= Html.TextArea("Profile", new {cols=60,rows=10})%> </p> <p> <%= Html.CheckBox("ReceiveNewsletter") %> <label for="ReceiveNewsletter" style= "display:inline">هل تريد تلقي النشرة الإخبارية؟</label> </p> <p> <input type="submit" value="Register" /> </p> <%}%>
ما ورد أعلاه هو مقدمة لمساعد ASP.NETMVCHTML.