![](/img/trans.png)
[英]form for a model that contains a list property in asp.net core 3 MVC
[英].net MVC scaffold template: Check if model contains property
我正在嘗試修改腳手架控制器的模板,以檢查模型是否包含某些屬性,如果包含,請編寫c#代碼為其分配一些值。 因此在我的模板中,編寫Create actionresult(后)部分:
[HttpPost]
[ValidateAntiForgeryToken]
<# if (UseAsync) { #>
public async Task<ActionResult> Create(<#= bindAttribute #><#= ModelTypeName #> <#= ModelVariable #>)
<# } else { #>
public ActionResult Create(<#= bindAttribute #><#= ModelTypeName #> <#= ModelVariable #>)
<# } #>
{
<#
if (THE MODEL CONTAINS A PROPERTY NAMED "creation_date")) {
#>
<#= modelVariable #>.creation_date = DateTime.Now;
<# } #>
有辦法嗎?
好的,我找到了自己的答案,不確定它是否是最好的解決方案,但是效果很好:
<#
bool entityWithCreationDate = false;
foreach (PropertyMetadata property in ModelMetadata.Properties) {
if(property.PropertyName == "creation_date") { entityWithCreationDate=true; break; }
}
if(entityWithCreationDate==true) {
#>
<#= ModelVariable #>.creation_date = DateTime.Now;
<#
}
#>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.