ASP.NET MVC5 知識點整理

暖楓無敵發表於2016-07-24

1、MVC5 View檢視中建立帶樣式超連結

 @Html.ActionLink("action名","controller名",new { id=item.ID },new{style="color:red",@class="css樣式名"})


@Html.LabelFor(model => model.Genre, new { @class = "control-label" })
@Html.ValidationMessageFor(model => model.Genre, null, new { @class = "help-inline" })


2、Model中欄位的顯示設定及型別指定

新增引用

using System.ComponentModel.DataAnnotations;


[Display(Name = "釋出日期")]
[DataType(DataType.Date)]
public DateTime ReleaseDate { get; set; }

Display 特性指定了顯示的欄位名(本例中“釋出日期”替換了“ReleaseDate”)。

DataType 特性指定了資料型別,在本例中它是日期型別,因此儲存在該欄位的時間資訊將不會顯示出來。


3、

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Movie movie)
{
    if (ModelState.IsValid)
    {
        db.Entry(movie).State = EntityState.Modified;
        db.SaveChanges();
        return RedirectToAction("Index");
    }
    return View(movie);
}
HttpPost特性指定只有POST請求才能呼叫這個Edit方法。HttpGet是預設值,無需指定。
ValidateAntiForgeryToken 這個特性用來阻止偽造的請求,它和檢視(Views\Movies\Edit.cshtml)中的

@Html.AntiForgeryToken() 是成對出現的。

@using (Html.BeginForm()) {
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)
}


相關文章