Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
oleh Tom FitzMacken
Halaman ini berisi daftar dengan contoh singkat objek, properti, dan metode yang paling umum digunakan untuk pemrograman ASP.NET Halaman Web dengan sintaks Razor.
Deskripsi yang ditandai dengan "(v2)" diperkenalkan di halaman web ASP.NET versi 2.
Untuk dokumentasi referensi API, lihat Dokumentasi Referensi Halaman Web ASP.NET di MSDN.
Versi perangkat lunak
- Halaman Web ASP.NET (Razor) 3
Tutorial ini juga berfungsi dengan ASP.NET Halaman Web 2 dan ASP.NET Halaman Web 1.0 (kecuali untuk fitur yang ditandai v2).
Halaman ini berisi informasi referensi untuk hal berikut:
Kelas
AppState[key], AppState[index],App
Berisi data yang dapat dibagikan oleh halaman apa pun dalam aplikasi. Anda dapat menggunakan properti dinamis App
untuk mengakses data yang sama, seperti dalam contoh berikut:
AppState["FavoriteColor"] = "red";
AppState[1] = "apples";
App.MyGreeting = "Good morning";
// Displays the value assigned to AppData[1] in the page.
@App[1]
// Displays the value assigned to App.MyGreeting.
@App.MyGreeting
AsBool(), AsBool(true|false)
Mengonversi nilai string menjadi nilai Boolean (true/false). Mengembalikan false atau nilai yang ditentukan jika string tidak mewakili true/false.
bool b = stringValue.AsBool();
AsDateTime(), AsDateTime(value)
Mengonversi nilai string menjadi tanggal/waktu.
DateTime.MinValue
Mengembalikan atau nilai yang ditentukan jika string tidak menunjukkan tanggal/waktu.
DateTime dt = stringValue.AsDateTime();
AsDecimal(), AsDecimal(value)
Mengonversi nilai string menjadi nilai desimal. Mengembalikan 0,0 atau nilai yang ditentukan jika string tidak mewakili nilai desimal.
decimal d = stringValue.AsDecimal();
AsFloat(), AsFloat(value)
Mengonversi nilai string menjadi float. Mengembalikan 0,0 atau nilai yang ditentukan jika string tidak mewakili nilai desimal.
float d = stringValue.AsFloat();
AsInt(), AsInt(value)
Mengonversi nilai string menjadi bilangan bulat. Mengembalikan 0 atau nilai yang ditentukan jika string tidak mewakili bilangan bulat.
int i = stringValue.AsInt();
Href(path [, param1 [, param2]])
Membuat URL yang kompatibel dengan browser dari jalur file lokal, dengan bagian jalur tambahan opsional.
<a href="@Href("~/Folder/File")">Link to My File</a>
<a href="@Href("~/Product", "Tea")">Link to Product</a>
Html.Raw(value)
Merender nilai sebagai markup HTML alih-alih merendernya sebagai output yang dikodekan HTML.
@* Inserts markup into the page. *@
@Html.Raw("<div>Hello <em>world</em>!</div>")
IsBool(), IsDateTime(), IsDecimal(), IsFloat(), IsInt()
Mengembalikan true jika nilai dapat dikonversi dari string ke jenis yang ditentukan.
var isint = stringValue.IsInt();
IsEmpty()
Mengembalikan true jika objek atau variabel tidak memiliki nilai.
if (Request["companyname"].IsEmpty()) {
@:Company name is required.<br />
}
IsPost
Mengembalikan true jika permintaan adalah POST. (Permintaan awal biasanya GET.)
if (IsPost) { Response.Redirect("Posted"); }
Layout
Menentukan jalur halaman tata letak untuk diterapkan ke halaman ini.
Layout = "_MyLayout.cshtml";
PageData[key], PageData[index],Page
Berisi data yang dibagikan antara halaman, halaman tata letak, dan halaman parsial dalam permintaan saat ini. Anda dapat menggunakan properti dinamis Page
untuk mengakses data yang sama, seperti dalam contoh berikut:
PageData["FavoriteColor"] = "red";
PageData[1] = "apples";
Page.MyGreeting = "Good morning";
// Displays the value assigned to PageData[1] in the page.
@Page[1]
// Displays the value assigned to Page.MyGreeting.
@Page.MyGreeting
RenderBody()
(Halaman tata letak) Merender konten halaman konten yang tidak ada di bagian bernama apa pun.
@RenderBody()
RenderPage(path, values)
RenderPage(path[,param1 [, param2]])
Merender halaman konten menggunakan jalur yang ditentukan dan data tambahan opsional. Anda bisa mendapatkan nilai parameter tambahan dari PageData
berdasarkan posisi (contoh 1) atau kunci (contoh 2).
RenderPage("_MySubPage.cshtml", "red", 123, "apples")
RenderPage("_MySubPage.cshtml", new { color = "red", number = 123, food = "apples" })
RenderSection(sectionName [, required = true|false])
(Halaman tata letak) Merender bagian konten yang memiliki nama. Atur diperlukan ke false untuk membuat bagian opsional.
@RenderSection("header")
Request.Cookies[key]
Mendapatkan atau menetapkan nilai cookie HTTP.
var cookieValue = Request.Cookies["myCookie"].Value;
Request.Files[key]
Mendapatkan file yang diunggah dalam permintaan saat ini.
Request.Files["postedFile"].SaveAs(@"MyPostedFile");
Request.Form[key]
Mendapatkan data yang diposting dalam formulir (sebagai string).
Request[key]
memeriksa koleksi Request.Form
dan Request.QueryString
.
var formValue = Request.Form["myTextBox"];
// This call produces the same result.
var formValue = Request["myTextBox"];
Request.QueryString[key]
Mendapatkan data yang ditentukan dalam string kueri URL.
Request[key]
memeriksa koleksi Request.Form
dan Request.QueryString
.
var queryValue = Request.QueryString["myTextBox"];
// This call produces the same result.
var queryValue = Request["myTextBox"];
Request.Unvalidated(key)
Request.Unvalidated().QueryString|Form|Cookies|Headers[key]
Secara selektif menonaktifkan validasi permintaan untuk elemen formulir, nilai string kueri, cookie, atau nilai header. Validasi permintaan diaktifkan secara default dan mencegah pengguna memposting markup atau konten lain yang berpotensi berbahaya.
// Call the method directly to disable validation on the specified item from
// one of the Request collections.
Request.Unvalidated("userText");
// You can optionally specify which collection the value is from.
var prodID = Request.Unvalidated().QueryString["productID"];
var richtextValue = Request.Unvalidated().Form["richTextBox1"];
var cookie = Request.Unvalidated().Cookies["mostRecentVisit"];
Response.AddHeader(name, value)
Menambahkan header server HTTP ke respons.
// Adds a header that requests client browsers to use basic authentication.
Response.AddHeader("WWW-Authenticate", "BASIC");
Response.OutputCache(seconds [, sliding] [, varyByParams])
Cache output halaman untuk waktu yang ditentukan. Secara opsional atur geser untuk mengatur ulang batas waktu pada setiap akses halaman dan varyByParams untuk menyimpan versi halaman yang berbeda untuk setiap string kueri yang berbeda dalam permintaan halaman.
Response.OutputCache(60);
Response.OutputCache(3600, true);
Response.OutputCache(10, varyByParams : new[] {"category","sortOrder"});
Response.Redirect(path)
Mengalihkan permintaan browser ke lokasi baru.
Response.Redirect("~/Folder/File");
Response.SetStatus(httpStatusCode)
Mengatur kode status HTTP yang dikirim ke browser.
Response.SetStatus(HttpStatusCode.Unauthorized);
Response.SetStatus(401);
Response.WriteBinary(data [, mimetype])
Menulis konten data ke respons dengan jenis MIME opsional.
Response.WriteBinary(image, "image/jpeg");
Response.WriteFile(file)
Menulis konten file ke respons.
Response.WriteFile("file.ext");
@section(sectionName) {content }
(Halaman tata letak) Menentukan bagian konten yang memiliki nama.
@section header { <div>Header text</div> }
Server.HtmlDecode(htmlText)
Mendekode string yang dikodekan HTML.
var htmlDecoded = Server.HtmlDecode("<html>");
Server.HtmlEncode(text)
Mengodekan string untuk penyajian dalam markup HTML.
var htmlEncoded = Server.HtmlEncode("<html>");
Server.MapPath(virtualPath)
Mengembalikan jalur fisik server untuk jalur virtual yang ditentukan.
var dataFile = Server.MapPath("~/App_Data/data.txt");
Server.UrlDecode(urlText)
Mendekode teks dari URL.
var urlDecoded = Server.UrlDecode("url%20data");
Server.UrlEncode(text)
Mengodekan teks untuk dimasukkan ke dalam URL.
var urlEncoded = Server.UrlEncode("url data");
Session[key]
Mendapatkan atau menetapkan nilai yang ada hingga pengguna menutup browser.
Session["FavoriteColor"] = "red";
ToString()
Menampilkan representasi string dari nilai objek.
<p>It is now @DateTime.Now.ToString()</p>
UrlData[index]
Mendapatkan data tambahan dari URL (misalnya, /MyPage/ExtraData).
var pathInfo = UrlData[0];
WebSecurity.ChangePassword(userName,currentPassword,newPassword)
Mengubah kata sandi untuk pengguna yang ditentukan.
var success = WebSecurity.ChangePassword("my-username",
"current-password", "new-password");
WebSecurity.ConfirmAccount(accountConfirmationToken)
Mengonfirmasi akun menggunakan token konfirmasi akun.
var confirmationToken = Request.QueryString["ConfirmationToken"];
if(WebSecurity.ConfirmAccount(confirmationToken)) {
//...
}
WebSecurity.CreateAccount(userName, password
[, requireConfirmationToken = true|false])
Membuat akun pengguna baru dengan nama pengguna dan kata sandi yang ditentukan. Untuk memerlukan token konfirmasi, berikan true untuk requireConfirmationToken.
WebSecurity.CreateAccount("my-username", "secretpassword");
WebSecurity.CurrentUserId
Mendapatkan pengidentifikasi bilangan bulat untuk pengguna yang saat ini masuk.
var userId = WebSecurity.CurrentUserId;
WebSecurity.CurrentUserName
Mendapatkan nama untuk pengguna yang saat ini masuk.
var welcome = "Hello " + WebSecurity.CurrentUserName;
WebSecurity.GeneratePasswordResetToken(username
[, tokenExpirationInMinutesFromNow])
Menghasilkan token reset kata sandi yang dapat dikirim dalam email ke pengguna sehingga pengguna dapat mengatur ulang kata sandi.
var resetToken = WebSecurity.GeneratePasswordResetToken("my-username");
var message = "Visit http://example.com/reset-password/" + resetToken +
" to reset your password";
WebMail.Send(..., message);
WebSecurity.GetUserId(userName)
Mengembalikan ID pengguna dari nama pengguna.
var userId = WebSecurity.GetUserId(userName);
WebSecurity.IsAuthenticated
Mengembalikan true jika pengguna saat ini masuk.
if(WebSecurity.IsAuthenticated) {...}
WebSecurity.IsConfirmed(userName)
Mengembalikan true jika pengguna telah dikonfirmasi (misalnya, melalui email konfirmasi).
if(WebSecurity.IsConfirmed("joe@contoso.com")) { ... }
WebSecurity.IsCurrentUser(userName)
Mengembalikan true jika nama pengguna saat ini cocok dengan nama pengguna yang ditentukan.
if(WebSecurity.IsCurrentUser("joe@contoso.com")) { ... }
WebSecurity.Login(userName,password[, persistCookie])
Mencatat pengguna dengan mengatur token autentikasi di cookie.
if(WebSecurity.Login("username", "password")) { ... }
WebSecurity.Logout()
Mengeluarkan pengguna dengan menghapus cookie token autentikasi.
WebSecurity.Logout();
WebSecurity.RequireAuthenticatedUser()
Jika pengguna tidak diautentikasi, atur status HTTP ke 401 (Tidak Sah).
WebSecurity.RequireAuthenticatedUser();
WebSecurity.RequireRoles(roles)
Jika pengguna saat ini bukan anggota salah satu peran yang ditentukan, atur status HTTP ke 401 (Tidak sah).
WebSecurity.RequireRoles("Admin", "Power Users");
WebSecurity.RequireUser(userId)
WebSecurity.RequireUser(userName)
Jika pengguna saat ini bukan pengguna yang ditentukan oleh nama pengguna, atur status HTTP ke 401 (Tidak Sah).
WebSecurity.RequireUser("joe@contoso.com");
WebSecurity.ResetPassword(passwordResetToken,newPassword)
Jika token reset kata sandi valid, ubah kata sandi pengguna ke kata sandi baru.
WebSecurity.ResetPassword( "A0F36BFD9313", "new-password")
Data
Database.Execute(SQLstatement [,parameters]
Menjalankan SQLstatement (dengan parameter opsional) seperti INSERT, DELETE, atau UPDATE dan mengembalikan hitungan rekaman yang terpengaruh.
db.Execute("INSERT INTO Data (Name) VALUES ('Smith')");
db.Execute("INSERT INTO Data (Name) VALUES (@0)", "Smith");
Database.GetLastInsertId()
Mengembalikan kolom identitas dari baris yang terakhir disisipkan.
db.Execute("INSERT INTO Data (Name) VALUES ('Smith')");
var id = db.GetLastInsertId();
Database.Open(filename)
Database.Open(connectionStringName)
Membuka file database yang ditentukan atau database yang ditentukan menggunakan string koneksi bernama dari file Web.config .
// Note that no filename extension is specified.
var db = Database.Open("SmallBakery"); // Opens SmallBakery.sdf in App_Data
// Opens a database by using a named connection string.
var db = Database.Open("SmallBakeryConnectionString");
Database.OpenConnectionString(connectionString)
Membuka database menggunakan string koneksi. (Ini berbeda dengan Database.Open
, yang menggunakan nama string koneksi.)
var db = Database.OpenConnectionString("Data Source=|DataDirectory|\SmallBakery.sdf");
Database.Query(SQLstatement[,parameters])
Mengkueri database menggunakan SQLstatement (secara opsional meneruskan parameter) dan mengembalikan hasilnya sebagai koleksi.
foreach (var result in db.Query("SELECT * FROM PRODUCT")) {<p>@result.Name</p>}
foreach (var result = db.Query("SELECT * FROM PRODUCT WHERE Price > @0", 20))
{ <p>@result.Name</p> }
Database.QuerySingle(SQLstatement [, parameters])
Menjalankan SQLstatement (dengan parameter opsional) dan mengembalikan satu rekaman.
var product = db.QuerySingle("SELECT * FROM Product WHERE Id = 1");
var product = db.QuerySingle("SELECT * FROM Product WHERE Id = @0", 1);
Database.QueryValue(SQLstatement [, parameters])
Menjalankan SQLstatement (dengan parameter opsional) dan mengembalikan satu nilai.
var count = db.QueryValue("SELECT COUNT(*) FROM Product");
var count = db.QueryValue("SELECT COUNT(*) FROM Product WHERE Price > @0", 20);
Pembantu
Analytics.GetGoogleHtml(webPropertyId)
Merender kode JavaScript Google Analytics untuk ID yang ditentukan.
@Analytics.GetGoogleHtml("MyWebPropertyId")
Analytics.GetStatCounterHtml(project,security)
Merender kode JavaScript StatCounter Analytics untuk proyek yang ditentukan.
@Analytics.GetStatCounterHtml(89, "security")
Analytics.GetYahooHtml(account)
Merender kode JavaScript Yahoo Analytics untuk akun yang ditentukan.
@Analytics.GetYahooHtml("myaccount")
Bing.SearchBox([boxWidth])
Meneruskan pencarian ke Bing. Untuk menentukan situs yang akan dicari dan judul untuk kotak pencarian, Anda bisa mengatur Bing.SiteUrl
properti dan Bing.SiteTitle
. Biasanya Anda mengatur properti ini di halaman _AppStart .
@Bing.SearchBox() @* Searches the web.*@
@{
Bing.SiteUrl = "www.asp.net"; @* Limits search to the www.asp.net site. *@
}
@Bing.SearchBox()
Chart(width,height [, template] [, templatePath])
Menginisialisasi bagan.
@{
var myChart = new Chart(width: 600, height: 400);
}
Chart.AddLegend([title] [, name])
Menambahkan legenda ke bagan.
@{
var myChart = new Chart(width: 600, height: 400)
.AddLegend("Basic Chart")
.AddSeries(
name: "Employee",
xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" },
yValues: new[] { "2", "6", "4", "5", "3" })
.Write();
}
Chart.AddSeries([name] [, chartType] [, chartArea]
[, axisLabel] [, legend] [, markerStep] [, xValue]
[, xField] [, yValues] [, yFields] [, options])
Menambahkan serangkaian nilai ke bagan.
@{
var myChart = new Chart(width: 600, height: 400)
.AddSeries(
name: "Employee",
xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" },
yValues: new[] { "2", "6", "4", "5", "3" })
.Write();
}
Crypto.Hash(string [, algorithm])
Crypto.Hash(bytes [, algorithm])
Mengembalikan hash untuk data yang ditentukan. Algoritma defaultnya adalah sha256
.
@Crypto.Hash("data")
Facebook.LikeButton(href [, buttonLayout] [, showFaces] [, width] [, height]
[, action] [, font] [, colorScheme] [, refLabel])
Memungkinkan pengguna Facebook membuat koneksi ke halaman.
@Facebook.LikeButton("www.asp.net")
FileUpload.GetHtml([initialNumberOfFiles] [, allowMoreFilesToBeAdded]
[, includeFormTag] [, addText] [, uploadText])
Merender UI untuk mengunggah file.
@FileUpload.GetHtml(initialNumberOfFiles:1, allowMoreFilesToBeAdded:false,
includeFormTag:true, uploadText:"Upload")
GamerCard.GetHtml(gamerTag)
Merender tag gamer Xbox yang ditentukan.
@GamerCard.GetHtml("joe")
Gravatar.GetHtml(email [, imageSize] [, defaultImage] [, rating]
[, imageExtension] [, attributes])
Merender gambar Gravatar untuk alamat email yang ditentukan.
@Gravatar.GetHtml("joe@contoso.com")
Json.Encode(object)
Mengonversi objek data menjadi string dalam format JavaScript Object Notation (JSON).
var myJsonString = Json.Encode(dataObject);
Json.Decode(string)
Mengonversi string input yang dikodekan JSON menjadi objek data yang dapat Anda iterasi atau sisipkan ke dalam database.
var myJsonObj = Json.Decode(jsonString);
LinkShare.GetHtml(pageTitle[, pageLinkBack] [, twitterUserName]
[, additionalTweetText] [, linkSites])
Merender tautan jejaring sosial menggunakan judul dan URL opsional yang ditentukan.
@LinkShare.GetHtml("ASP.NET Web Pages Samples")
@LinkShare.GetHtml("ASP.NET Web Pages Samples", "http://www.asp.net")
ModelStateDictionary.AddError(key, errorMessage)
Mengaitkan pesan kesalahan dengan bidang formulir. Gunakan pembantu ModelState
untuk mengakses anggota ini.
ModelState.AddError("email", "Enter an email address");
ModelStateDictionary.AddFormError(errorMessage)
Mengaitkan pesan kesalahan dengan formulir. Gunakan pembantu ModelState
untuk mengakses anggota ini.
ModelState.AddFormError("Password and confirmation password do not match.");
ModelStateDictionary.IsValid
Mengembalikan true jika tidak ada kesalahan validasi. Gunakan pembantu ModelState
untuk mengakses anggota ini.
if (ModelState.IsValid) { // Save the form to the database }
ObjectInfo.Print(value [, depth] [, enumerationLength])
Merender properti dan nilai objek dan objek turunan apa pun.
@ObjectInfo.Print(person)
Recaptcha.GetHtml([, publicKey] [, theme] [, language] [, tabIndex])
Merender tes verifikasi reCAPTCHA.
@ReCaptcha.GetHtml()
ReCaptcha.PublicKey
ReCaptcha.PrivateKey
Mengatur kunci publik dan privat untuk layanan reCAPTCHA. Biasanya Anda mengatur properti ini di halaman _AppStart .
ReCaptcha.PublicKey = "your-public-recaptcha-key";
ReCaptcha.PrivateKey = "your-private-recaptcha-key";
ReCaptcha.Validate([, privateKey])
Mengembalikan hasil pengujian reCAPTCHA.
if (ReCaptcha.Validate()) {
// Test passed.
}
ServerInfo.GetHtml()
Merender informasi status tentang Halaman Web ASP.NET.
@ServerInfo.GetHtml()
Twitter.Profile(twitterUserName)
Merender aliran Twitter untuk pengguna yang ditentukan.
@Twitter.Profile("billgates")
Twitter.Search(searchQuery)
Merender aliran Twitter untuk teks pencarian yang ditentukan.
@Twitter.Search("asp.net")
Video.Flash(filename [, width, height])
Merender pemutar video Flash untuk file yang ditentukan dengan lebar dan tinggi opsional.
@Video.Flash("test.swf", "100", "100")
Video.MediaPlayer(filename [, width, height])
Merender pemutar Windows Media untuk file yang ditentukan dengan lebar dan tinggi opsional.
@Video.MediaPlayer("test.wmv", "100", "100")
Video.Silverlight(filename, width, height)
Merender pemutar Silverlight untuk file .xap yang ditentukan dengan lebar dan tinggi yang diperlukan.
@Video.Silverlight("test.xap", "100", "100")
WebCache.Get(key)
Mengembalikan objek yang ditentukan oleh kunci, atau null jika objek tidak ditemukan.
var username = WebCache.Get("username")
WebCache.Remove(key)
Menghapus objek yang ditentukan oleh kunci dari cache.
WebCache.Remove("username")
WebCache.Set(key, value [, minutesToCache] [, slidingExpiration])
Memasukkan nilai ke dalam cache dengan nama yang ditentukan oleh kunci.
WebCache.Set("username", "joe@contoso.com ")
WebGrid(data)
Membuat objek baru WebGrid
menggunakan data dari kueri.
var db = Database.Open("SmallBakery");
var grid = new WebGrid(db.Query("SELECT * FROM Product"));
WebGrid.GetHtml()
Merender markup untuk menampilkan data dalam tabel HTML.
@grid.GetHtml()// The 'grid' variable is set when WebGrid is created.
WebGrid.Pager()
Merender pager untuk WebGrid
objek .
@grid.Pager() // The 'grid' variable is set when WebGrid is created.
WebImage(path)
Memuat gambar dari jalur yang ditentukan.
var image = new WebImage("test.png");
WebImage.AddImagesWatermark(image)
Menambahkan gambar yang ditentukan sebagai marka air.
WebImage photo = new WebImage("test.png");
WebImage watermarkImage = new WebImage("logo.png");
photo.AddImageWatermark(watermarkImage);
WebImage.AddTextWatermark(text)
Menambahkan teks yang ditentukan ke gambar.
image.AddTextWatermark("Copyright")
WebImage.FlipHorizontal()
WebImage.FlipVertical()
Membalik gambar secara horizontal atau vertikal.
image.FlipHorizontal();
image.FlipVertical();
WebImage.GetImageFromRequest()
Memuat gambar saat gambar diposting ke halaman selama unggahan file.
var image = WebImage.GetImageFromRequest();
WebImage.Resize(width,height)
Mengubah ukuran gambar.
image.Resize(100, 100);
WebImage.RotateLeft()
WebImage.RotateRight()
Memutar gambar ke kiri atau kanan.
image.RotateLeft();
image.RotateRight();
WebImage.Save(path [, imageFormat])
Menyimpan gambar ke jalur yang ditentukan.
image.Save("test.png");
WebMail.Password
Mengatur kata sandi untuk server SMTP. Biasanya Anda mengatur properti ini di halaman _AppStart .
WebMail.Password = "password";
WebMail.Send(to, subject, body [, from] [, cc] [, filesToAttach] [, isBodyHtml]
[, additionalHeaders])
Mengirim pesan email.
WebMail.Send("touser@contoso.com", "subject", "body of message",
"fromuser@contoso.com");
WebMail.SmtpServer
Mengatur nama server SMTP. Biasanya Anda mengatur properti ini di halaman _AppStart .
WebMail.SmtpServer = "smtp.mailserver.com";
WebMail.UserName
Mengatur nama pengguna untuk server SMTP. Biasanya Anda harus mengatur properti ini di halaman _AppStart .
WebMail.UserName = "Joe";
Validasi
Html.ValidationMessage(field)
(v2) Merender pesan kesalahan validasi untuk bidang yang ditentukan.
<input type="text"
name="dateOfBirth"
value="" />
@Html.ValidationMessage("dateOfBirth")
Html.ValidationSummary([message])
(v2) Menampilkan daftar semua kesalahan validasi.
@Html.ValidationSummary()
@Html.ValidationSummary("The following validation errors occurred:")
Validation.Add(field, validationType)
(v2) Mendaftarkan elemen input pengguna untuk jenis validasi yang ditentukan.
Validation.Add("dateOfBirth", Validator.DateTime("Date of birth was not valid"));
Validation.Add("quantity", Validator.Integer("Enter a number"));
Validation.Add("confirmPassword",
Validator.EqualsTo("password", "Passwords must match."));
Validation.ClassFor(field)
(v2) Merender atribut kelas CSS secara dinamis untuk validasi sisi klien sehingga Anda dapat memformat pesan kesalahan validasi. (Mengharuskan Anda mereferensikan pustaka skrip klien yang sesuai dan anda menentukan kelas CSS.)
<head>
<script
src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.js">
</script>
<script
src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.8.1/jquery.validate.js">
</script>
<script
src="~/Scripts/jquery.validate.unobtrusive.js">
</script>
<style>
input-validation-error{ /* style rules */ }
field-validation-error{ /* style rules */ }
validation-summary-errors{ /* style rules */ }
field-validation-valid{ /* style rules */ }
input-validation-valid{ /* style rules */ }
validation-summary-valid{ /* style rules */ }
</style>
</head>
...
<input
type="text"
name="firstName"
@Validation.For("firstName") @Validation.ClassFor("firstName") />
Validation.For(field)
(v2) Mengaktifkan validasi sisi klien untuk bidang input pengguna. (Mengharuskan Anda mereferensikan pustaka skrip klien yang sesuai.)
<head>
<script
src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.6.2.js">
</script>
<script
src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.8.1/jquery.validate.js">
</script>
<script
src="~/Scripts/jquery.validate.unobtrusive.js">
</script>
</head>
...
<input
type="text"
name="firstName"
@Validation.For("firstName") />
Validation.IsValid()
(v2) Mengembalikan true jika semua elemen input pengguna yang diregistrasi untuk validasi berisi nilai yang valid.
if(IsPost){
if (Validation.IsValid()) {
// Process input
}
}
Validation.RequireField(field[, errorMessage])
(v2) Menentukan bahwa pengguna harus memberikan nilai untuk elemen input pengguna.
Validation.RequireField("dateOfBirth", "Date of birth is required");
Validation.RequireFields(field1[, field12, field3, ...])
(v2) Menentukan bahwa pengguna harus menyediakan nilai untuk setiap elemen input pengguna. Metode ini tidak memungkinkan Anda menentukan pesan kesalahan kustom.
Validation.RequireFields("firstName", "lastName", "dateOfBirth");
Validator.DateTime ([error message])
Validator.Decimal([error message])
Validator.EqualsTo(otherField,[error message])
Validator.Float([error message])
Validator.Integer([error message])
Validator.Range(min,max [, error message])
Validator.RegEx(pattern[, error message])
Validator.Required([error message])
Validator.StringLength(length)
Validator.Url([error message])
(v2) Menentukan pengujian validasi saat Anda menggunakan Validation.Add
metode .
Validation.Add("dateOfBirth", Validator.DateTime("Date of birth was not valid"));
Validation.Add("quantity", Validator.Integer("Enter a number"));
Validation.Add("confirmPassword", Validator.EqualsTo("password",
"Passwords must match."));