[英]Asp.NET MVC 6, TagHelper “asp-for” to Model itself
假設我有這個部分視圖:
@model DateTime?
<input asp-for="???" class="form-control" />
去干嘛??? 綁定到模型本身?
使用:
<input asp-for="@Model" class="form-control" />
看起來 asp-for 標簽助手設置了輸入 html 標簽的“名稱”和“值”屬性。 如果您的模型是簡單類型或行為類似於值類型(例如 string 或 DateTime?)的復雜類型,asp-for helper 將無法設置“name”屬性。 所以你的選擇是:
@model DateTime?
<input name="mytime" value="@Model" class="form-control" />
和控制器:
public IActionResult ReadMyForm(DateTime? mytime)
{
// Do your thing...
return Ok();
}
或者,如果您堅持使用 asp-for,那么您可以使用一些小技巧:
@model DateTime?
@{
var mytime = Model;
}
<input asp-for="@mytime" class="form-control" />
遲到總比不到好,我想:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.