ASP.NET Web Pages - HTML 表單
表單是 HTML 文檔中放置輸入控件(文本框、復(fù)選框、單選按鈕、下拉列表)的部分。
創(chuàng)建一個(gè) HTML 輸入頁(yè)面
Razor實(shí)例
<!DOCTYPE html> <html> <body> @{ if (IsPost) { string companyname = Request["CompanyName"]; string contactname = Request["ContactName"]; <p>You entered: <br> Company Name: @companyname <br> Contact Name: @contactname </p> } else { <form method="post" action=""> Company Name:<br> <input type="text" name="CompanyName" value=""><br> Contact Name:<br><br> <input type="text" name="ContactName" value=""><br><br> <input type="submit" value="Submit" class="submit"> </form> } } </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
Razor 實(shí)例 - 顯示圖像
假設(shè)在您的圖像文件夾中有 3 張圖像,您想根據(jù)用戶的選擇動(dòng)態(tài)地顯示圖像。
這可以通過(guò)一段簡(jiǎn)單的 Razor 代碼來(lái)實(shí)現(xiàn)。
如果在您的網(wǎng)站的圖像文件夾中有一個(gè)名為 "Photo1.jpg" 的圖像,您可以使用 HTML 的 <img> 元素來(lái)顯示圖像,如下所示:
下面的例子演示了如何顯示用戶從下列列表中選擇的圖像:
實(shí)例
@{ var imagePath=""; if( Request["Choice"] != null) {imagePath="images/" + Request["Choice"];} } <!DOCTYPE html> <html> <body> <h1>Display Images</h1> <form method="post" action=""> I want to see: <select name="Choice"> <option value="Pic1.jpg">Photo 1</option> <option value="Pic2.jpg">Photo 2</option> <option value="Pic3.jpg">Photo 3</option> </select> <input type="submit" value="Submit"> @if(imagePath != "") { <p> <img src="@imagePath" alt="Sample"> </p> } </form> </body> </html>
運(yùn)行實(shí)例 ?
點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例
實(shí)例解釋
服務(wù)器創(chuàng)建了一個(gè)叫 imagePath 的變量。
HTML 頁(yè)面有一個(gè)名為 Choice 的下拉列表(<select> 元素)。它允許用戶根據(jù)自己的意愿選擇一個(gè)名稱(如 Photo 1),當(dāng)頁(yè)面被提交到 Web 服務(wù)器時(shí),則傳遞了一個(gè)文件名(如 Photo1.jpg)。
Razor 代碼通過(guò) Request["Choice"] 讀取 Choice 的值。如果通過(guò)代碼構(gòu)建的圖像路徑(images/Photo1.jpg)有效,就把圖像路徑賦值給變量 imagePath。
在 HTML 頁(yè)面中,<img> 元素用來(lái)顯示圖像。當(dāng)頁(yè)面顯示時(shí),src 屬性用來(lái)設(shè)置 imagePath 變量的值。
<img> 元素是在一個(gè) if 塊中,這是為了防止顯示沒(méi)有名稱的圖像,比如頁(yè)面第一次被加載顯示的時(shí)候。