首页 > 代码库 > MVC的控件写法

MVC的控件写法

<1>YYController 控制器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Collections;

namespace MvcFirst.Controllers
{
    public class YYController : Controller
    {
        //
        // GET: /YY/

        public ActionResult Index()
        {
            return View();
        }

        public ActionResult HttpHelper()
        {

            //给下拉框赋值的第一种写法
            IList<SelectListItem> list = new List<SelectListItem>();
            SelectListItem item1 = new SelectListItem() { Selected = false, Text = "北京", Value = http://www.mamicode.com/"1" };>

<2>视图

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>

<!DOCTYPE html>
<html>
<head runat="server">
    <meta name="viewport" content="width=device-width" />
    <title>HttpHelper</title>
</head>
<body>
    <div>
        <%-- ------------------------------------------------------------DropDownList下拉列表-----------------------%>
        <%--这个DropDownList的name属性值为“City”,那么它就会自动去控制器里面去找Key为City的ViewData,然后将ViewData["City"]的数据往Html.DropDownList里面装配【即将ViewData["City"]的数据绑定到Html.DropDownList上来】--%>
        <%:Html.DropDownList("City") %>
        <%:Html.DropDownList("Province")%>
        <br />
        <%--因为ViewData["City"]是一个list所以不能用这种字典来取值--%>
        <%--<%:ViewData["City"] %>--%>



        <%-- ---------------------------------------------------------TextBox 单行文本框----------------------------%>
        <%--这个TextBox的name属性值为“UserName”,那么它可以自动去控制器的里面去取key为UserName的ViewData,让后给ViewData["UserName"]的值赋给Html.TextBox()的value属性--%>
        <%:Html.TextBox("UserName") %><br />



        <%-- ---------------------------------------------------------TextArea 多行文本框----------------------------%>
        <%--创建一个5行6列的多行文本框,文本框的默认值为"",并给它添加一个id属性并赋值为txts--%>
        <%:Html.TextArea("txt1","",5,6,new {id="txts"}) %><br />



        <%-- ------------------------------------------------------RadiodButton单选框----------------------%>
        <%--Html.RadioButton的name属性为radio1,这三个Html.RadioButton的name属性一定要一致,才可以互斥--%>
        男<%:Html.RadioButton("radio1", "男", true, new {id="la" })%>
        女<%:Html.RadioButton("radio1","女",false) %>
        保密<%:Html.RadioButton("radio1","保密",false)%><br />



        <%-- ------------------------------------------------------CheckBox复选框----------------------%>
        跑步<%:Html.CheckBox("CheckBox1",true) %>

        <%--给Html.CheckBox这个复选框的name值设为CheckBox2,设为选中,并给它添加两个属性,一个属性是id,并赋值"langqiu",另外一个属性是lable,并赋值为”篮球“--%>
        篮球<%:Html.CheckBox("CheckBox2", true, new { id="langqiu", lable = "篮球"})%>
        骑马<%:Html.CheckBox("CheckBox3",false) %><br />
    </div>
</body>
</html>

然后打开该页面的源文件看看,它们都解析成什么样了?

<!DOCTYPE html>
<html>
<head><meta name="viewport" content="width=device-width" /><title>
	HttpHelper
</title></head>
<body>
    <div>
        
        
        <select id="City" name="City"><option value=http://www.mamicode.com/"1">北京>



MVC的控件写法