وتستخدم المساعدون HTML لتعديل الانتاج HTML
المساعدون HTML
مع MVC، والمساعدين HTML هي مثل الكثير من الضوابط نموذج ويب ASP.NET التقليدي.
تماما مثل الضوابط نموذج ويب في ASP.NET، وتستخدم المساعدين HTML تعديل HTML. لكن المساعدين HTML أكثر خفيفة الوزن. وخلافا للضوابط نموذج ويب، ليس لديها المساعد HTML نموذج الحدث وحالة العرض.
في معظم الحالات، والمساعد HTML هو مجرد طريقة التي تقوم بإرجاع سلسلة.
مع MVC، يمكنك إنشاء المساعدين الخاص بك، أو استخدام بنيت في المساعدين HTML.
المساعدون HTML القياسية
يشمل MVC المساعدين القياسية لأنواع الأكثر شيوعا من عناصر HTML، مثل وصلات HTML وعناصر النموذج HTML.
روابط HTML
أسهل طريقة لتقديم وصلة HTML في هو استخدام HTML. ActionLink() HTML. ActionLink() المساعد.
مع MVC، و Html. ActionLink() Html. ActionLink() لا تصل إلى وجهة نظر. يخلق صلة لعمل وحدة تحكم.
Razor بناء الجملة:
@Html. ActionLink("About this Website", "About")
ASP بناء الجملة:
<%=Html. ActionLink("About this Website", "About") %>
المعلمة الأولى هي ربط النص، والمعلمة الثانية هي اسم الإجراء وحدة تحكم.
و Html. ActionLink() Html. ActionLink() المساعد أعلاه، إخراج HTML التالية:
<a href="/Home/About">About this Website</a>
و Html. ActionLink() Html. ActionLink() المساعد له العديد من الخصائص:
خاصية | وصف |
---|---|
.linkText | نص الارتباط (label) |
.actionName | العمل المستهدف |
.routeValues | القيم التي تم تمريرها إلى العمل |
.controllerName | وحدة تحكم الهدف |
.htmlAttributes | مجموعة من السمات إلى صلة |
.protocol | بروتوكول صلة |
.hostname | اسم المضيف للارتباط |
.fragment | الهدف مرساة للارتباط |
ملاحظة: يمكنك تمرير القيم إلى عمل وحدة تحكم. على سبيل المثال، يمكنك تمرير معرف سجل قاعدة بيانات لعمل قاعدة بيانات تحرير:
Razor بناء الجملة C #:
@Html. ActionLink("Edit Record", "Edit" , new {Id=3})
Razor بناء الجملة VB:
@Html. ActionLink("Edit Record", "Edit" , New With{.Id=3})
و Html. ActionLink() Html. ActionLink() المساعد أعلاه، إخراج HTML التالية:
<a href="/Home/Edit/3">Edit Record</a>
HTML نموذج عناصر
بعد هناك المساعدين HTML يمكن استخدامها لتقديم (modify and output) عناصر النموذج HTML:
- BeginForm()
- EndForm()
- TextArea()
- TextBox()
- CheckBox()
- RadioButton()
- ListBox()
- DropDownList()
- Hidden()
- Password()
ASP.NET C # بناء الجملة:
<%= Html. ValidationSummary("Create was unsuccessful. Please correct the
errors and try again.") %>
<% using (Html. BeginForm() ){%>
<p>
<label for="FirstName">First Name:</label>
<%= Html. TextBox("FirstName")
%>
<%= Html. ValidationMessage("FirstName", "*") %>
</p>
<p>
<label for="LastName">Last Name:</label>
<%= Html. TextBox("LastName") %>
<%= Html. ValidationMessage("LastName", "*") %>
</p>
<p>
<label
for="Password">Password:</label>
<%= Html. Password("Password") %>
<%=
Html. ValidationMessage("Password", "*") %>
</p>
<p>
<label
for="Password">Confirm Password:</label>
<%= Html. Password("ConfirmPassword")
%>
<%= Html. ValidationMessage("ConfirmPassword", "*") %>
</p>
<p>
<label for="Profile">Profile:</label>
<%= Html. TextArea("Profile", new
{cols=60, rows=10}) %>
</p>
<p>
<%= Html. CheckBox("ReceiveNewsletter")
%>
<label for="ReceiveNewsletter" style="display:inline">Receive
Newsletter?</label>
</p>
<p>
<input type="submit" value="Register"
/>
</p>
<%}%>