ASP.NET MVC - دستیارهای HTML

دستیارهای HTML برای تغییر خروجی HTML استفاده می‌شوند.

دستیارهای HTML

با استفاده از MVC، دستیارهای HTML مشابه کنترل‌های سنتی ASP.NET Web Form هستند.

مانند کنترل‌های web form در ASP.NET، دستیارهای HTML برای تغییر HTML استفاده می‌شوند. اما دستیارهای HTML سبک‌تر هستند. برخلاف کنترل‌های web form، دستیارهای HTML مدل رویداد و view state ندارند.

در بیشتر موارد، دستیارهای HTML فقط روش‌هایی برای بازگرداندن رشته هستند.

با استفاده از MVC، شما می‌توانید دستیارهای خود را ایجاد کنید یا از دستیارهای HTML درونی استفاده کنید.

دستیارهای HTML استاندارد

MVC شامل دستیارهای استاندارد برای اغلب عناصر استاندارد HTML است، مانند لینک HTML و عناصر فرم HTML.

لینک HTML

ساده‌ترین روش برای نمایش لینک HTML، استفاده از دستیار Html.ActionLink() است.

با استفاده از MVC،Html.ActionLink() به دیدگاه متصل نمی‌شود. آن یک اتصال به عملکرد کنترل‌کننده (controller action) ایجاد می‌کند.

اسکریپت Razor:

@Html.ActionLink("درباره این وب‌سایت", "About")

اسکریپت ASP:

<%=Html.ActionLink("درباره این وب‌سایت", "About")%>

اولین پارامتر متن لینک است، دومین پارامتر نام عمل کنترلر است.

Html.ActionLink() کمک‌دهنده بالا، HTML زیر را خروجی می‌دهد:

<a href="/Home/About">در مورد این وب‌سایت</a>

پارامترهای Html.ActionLink() کمک‌دهنده:

پارامترها توضیح
linkText نصب داخلی عنصر مکان‌نمایگر.
actionName نام عمل.
controllerName نام کنترلر.
protocol پrotsocol URL، مانند "http" یا "https".
hostname نام میزبان URL.
fragment نام بخش URL (نام مکان‌نمایگر).
routeValues یک شیء که شامل پارامترهای مسیر است.
htmlAttributes یک شیء که شامل ویژگی‌های HTML برای تنظیم این عنصر است.

توجه:می‌توانید مقادیر را به عمل کنترلر ارسال کنید. به عنوان مثال، شما می‌توانید مانند عملیات ویرایش پایگاه داده، شناسه ثبت‌نام را ارسال کنید.

آموزش زبان برنامه‌نویسی C#:

@Html.ActionLink("ویرایش ثبت‌نام", "Edit", new {Id=3})

آموزش زبان برنامه‌نویسی VB:

@Html.ActionLink("ویرایش ثبت‌نام", "Edit", New With{.Id=3})

Html.ActionLink() کمک‌دهنده بالا، HTML زیر را خروجی می‌دهد:

<a href="/Home/Edit/3">ویرایش ثبت‌نام</a>

عناصر فرم HTML

در اینجا از HTML کمک‌دهنده‌ها برای نمایش (تغییر و خروجی) عناصر فرم HTML می‌توان استفاده کرد:

  • BeginForm()
  • EndForm()
  • TextArea()
  • TextBox()
  • CheckBox()
  • RadioButton()
  • ListBox()
  • DropDownList()
  • Hidden()
  • Password()

آموزش زبان برنامه‌نویسی C#:

<%= Html.ValidationSummary("ایجاد ناموفق بود. لطفاً خطاها را تصحیح کنید و 
دوباره امتحان کنید.") %>
<% using (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="ثبت نام" />
</p>
<%}%>