簡體   English   中英

Asp.NET MVC 6,TagHelper“asp-for”到模型本身

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM