ASP.NET MVC - دستیارهای HTML
- صفحه قبلی امنیت MVC
- صفحه بعدی انتشار MVC
دستیارهای 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> <%}%>
- صفحه قبلی امنیت MVC
- صفحه بعدی انتشار MVC