日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET MVC 3 常用

發布時間:2025/1/21 asp.net 81 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET MVC 3 常用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://blog.csdn.net/churujianghu/article/details/7297358

1、ASP.NET MVC 3 如何去除默認驗證

???? 這個默認驗證是在web.config配置文件中設置的
??? <add key="ClientValidationEnabled" value="true"/>設置為false就行了,
??? 這個是去掉所有model的默認驗證,然后你可以在model中加上自己的驗證,這樣哪些屬性需要驗證,哪些不需要 就看你自己了

示例代碼:

View Code publicclass?Movie
{
publicint?ID {?get;?set; }

[Required(ErrorMessage="必須輸入標題")]
publicstring?Title {?get;?set; }

[Required(ErrorMessage="必須輸入發行日期")]
public?DateTime ReleaseDate {?get;?set; }

[Required(ErrorMessage="必須制定種類")]
publicstring?Genre {?get;?set; }

[Required(ErrorMessage="必須輸入票價")]
[Range(1,100,ErrorMessage="票價必須在 1 到 100 元之間")]
publicdecimal?Price {?get;?set; }

[StringLength(5,ErrorMessage="最多允許輸入5個字符")]
publicstring?Rating {?get;?set; }
publicstring?Description {?get;?set; }
}

2、ASP.NET MVC 3 在視圖中如何創建HTML標簽,(在視圖中把含有標簽的字符編譯成相應的標簽)

?????在asp.net mvc 3 中的視圖中字符串輸出是默認按原字符串輸出的,如果需要把字符串中的標簽字符編譯成相應的標簽

???? 則需要在輸出的時候創建標簽:@MvcHtmlString.Create(ViewBag.RegionHTML); ViewBag.RegionHTML是包含標簽的字符串

3、ASP.NET MVC 3 中 報錯:mvc 3 屬性不能設置為“null”值。必須將該屬性設置為類型為“Int32”的非 null 值。

???? 這是因為數據庫中的表中的字段中有null值(如:int,double,datetime 等)

???? 這里只需要把數據庫中相應數字類型的的字段的值中的null改掉就行了,比如把數字類型NULL值改成0,字符類型NULL值改成空格,日期類型NULL值改成日期

4、數據庫表需要加s

????ASP.NET MVC 3 中有個奇怪的現象,在使用EFCodeFirst后很多時候,數據庫中的表需要加S,比如原來數據庫表Product

?? 現在要變成Products,不然很多時候會報錯:對象名 'dbo.Products' 無效

5、ASP.NET MVC 3 中如何使用單選按鈕 RadioButton

???? 這個比較簡單,兩種方式都行 @Html.RadioButton 或 @Html.RadioButtonFor????

?????1、? @Html.RadioButton("Sex",true)男???????2、?@Html.RadioButtonFor(model=>model.Sex,true)男
??????????? @Html.RadioButton("Sex",false)女????????????@Html.RadioButtonFor(model=>model.Sex,false)女

???? 這里的sex就是實體屬性,數據類型是bool類型,它會自動匹配數據庫的值,相同的選中

6、ASP.NET MVC 3 中如何引用js文件

???? <script src="@Url.Content("~/Scripts/Calendar4.js")" type="text/javascript"></script>

???? 這里的Calendar4.js文件直接放在網站自動生成的Scripts文件夾中

7、ASP.NET MVC 3 文本框自定義單擊事件 onclick事件

??? 有兩種方式

????????? 1、直接寫html標簽,和平時一樣<input type="text" id="Birthday" name="Birthday" οnclick="MyCalendar.SetDate(this)" value="@Model.Birthday" />

  ???? 2、這樣寫:@Html.TextBox("Birthday", Model.Birthday, new { onclick = "MyCalendar.SetDate(this)",style="width:500px;" })

??? 數據交互上1和2沒什么大的區別,但是如果你寫了驗證,1是不會引用錯誤樣式,2會自動關聯錯誤樣式。

8、ASP.NET MVC 3 使用下拉列表 DropDownList

 ??首先在控制器中需要得到一個SelectList控件放到上下文中(ViewData)

  控制器代碼如下:? ? ? ? ? ?

View Code private CRMDBContext db = new CRMDBContext(); var list = db.Partments.ToList(); ViewData["partmentDDL"] = new SelectList(list, "Id", "PartName",employee.PartmentID);

  視圖中:? ?

?
1、 @Html.DropDownList("PartmentID", (SelectList)ViewData["partmentDDL"],?"--this one--") ?? 2、 @Html.DropDownListFor(model => model.PartmentID, (SelectList)ViewData["partmentDDL"],?"--this one--")

????? 這里的PartmentID是實體屬性,如果ViewData中的SelectList中存在PartmentID值則自動選中該值。"--this one--"在下拉列表中添加一個選項,如果不需要添加,則填null

9、ASP.NET MVC 3?具有鍵“XXX”的 ViewData 項屬于類型“System.Int32”,但它必須屬于類型“IEnumerable<SelectListItem>”。

  網上有人說是:錯誤主要原因是在提交處不認識原來的下拉列表(來自這里)他的解決方法是:在控制器中的接受處理的Action中重復構建DropDownList的代碼,比如

View Code public ActionResult Create(){var actionList = db.Actions.ToList();ViewData["actionDDL"] = new SelectList(actionList, "Id", "GetMoActName");var popedomList = db.Popedoms.ToList();ViewData["pepedomDDL"] = new SelectList(popedomList, "Id", "Property");return View();}//// POST: /ActionPopedoms/Create[HttpPost]public ActionResult Create(ActionPopedoms actionpopedoms){var actionList = db.Actions.ToList();ViewData["actionDDL"] = new SelectList(actionList, "Id", "GetMoActName");var popedomList = db.Popedoms.ToList();ViewData["pepedomDDL"] = new SelectList(popedomList, "Id", "Property");if (ModelState.IsValid){db.ActinPopedoms.Add(actionpopedoms);db.SaveChanges();return RedirectToAction("Index");}return View(actionpopedoms);}

?大家注意這兩個方法,第一個action方法是展示新增頁面用的,也就是說你再其他地方點擊新增功能時,通過這個方法在轉到視圖,這個視圖就是新增頁面,在這里方法里構建了兩個下拉列表,當我們點擊相應按鈕確定新增后,請求就被第二個action方法,這個方法傳進來的是一個實體對象(這里為什么是一個實體對象就不具體說明),在這里方法里面就是執行相關新增的功能的,在這里新增成功后會轉到action方法index方法中,如果新增失敗則轉到當前頁面(這里代碼 return view(actionpopedoms)就是新增的頁面),問題就出在這里,如果第二個方法沒有重新構建下拉列表的代碼,則這里返回當前頁面后,頁面就不認識第一個action方法中構建的下拉列表,所以頁面最終報錯是?具有鍵“XXX”的 ViewData 項屬于類型“System.Int32”,但它必須屬于類型“IEnumerable<SelectListItem>”。所以只需要確定第二個action方法里的操作不會報錯就行了。如果你需要看錯誤信息,你可以try一下,并return view(錯誤信息)

10、ASP.NET MVC 3 在Razor view頁面中如何導入命名空間呢

?
@using?MyNamespace

11、ASP.NET MVC 3 中如何獲得請求的Url路徑 

?
string?url =?"";//url全部分 url = HttpContext.Current.Request.Url.ToString();

12、ASP.NET MVC 3 中?tempdata、viewdata、viewbag三者區別

? ? ?TempData ViewData ViewBag都可以用來保存數據,它們之間的區別如下: TempData保存在Session中,Controller每次執行請求的時候,會從Session中先獲取TempData,而后清除Session,獲取完TempData數據,雖然保存在內部字典對象中,但是其集合中的每個條目訪問一次后就從字典表中刪除。具體代碼層面,TempData獲取過程是通過SessionStateTempDataProvider.LoadTempData方法從ControllerContext的Session中讀取數據,而后清除Session,故TempData只能跨Controller傳遞一次。ViewData生命?周期和View相同,僅對當前View有效。 ViewBag和ViewData生命周期相同,也是對但前View有效,不同的是ViewBag的類型不再是字典的鍵值對結構,而是dynamic動態類型,屬MVC3里面新增的部分。-------來自地址

13、ASP.NET MVC 3 中使用單選按鈕Radiobutton

  這里為了應急所需,暫只介紹一種用法代碼如下

  <div class="editor-field">
??????????? @Html.RadioButton("Sex", Model.Sex, Model.Sex)
??????????? 男
??????????? @Html.RadioButton("Sex", !Model.Sex, !Model.Sex)
??????????? 女
??????????? @Html.ValidationMessageFor(model => model.Sex)
??????? </div>

總結

以上是生活随笔為你收集整理的ASP.NET MVC 3 常用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。