2017-09-15 39 views
0

這個問題似乎只從我的模型,用戶名 ...一個屬性發生爲什麼我的id和name屬性不總是與我的模型屬性相同?

我的模型是

public class UserModel 
{ 
    public Guid Id { get; set; } 

    [Display(Name = "Firstname")] 
    public string FirstName { get; set; } 

    [Display(Name = "Surname")] 
    public string Surname { get; set; } 

    [Display(Name = "Email Address")] 
    public string EmailAddress { get; set; } 

    [Display(Name = "Username")] 
    public string UserName { get; set; } 

    [Display(Name = "Active")] 
    public bool Active { get; set; } 

    [Display(Name = "Active")] 
    public string ActiveAsText => Active ? "Active" : "Inactive"; 
} 

這裏是我如何在我的網頁來實現。

<input asp-for="UserName" type="text" class="form-control" placeholder="Enter the username..." required /> 

從邏輯上講,並根據文檔,我的id和name屬性應該是我的屬性名稱,所以在這種情況下,用戶名,但看ID,並將其命名爲...

<input id="Username" name="Username" type="text" class="form-control ng-pristine ng-empty ng-invalid ng-invalid-required ng-touched" placeholder="Enter the username..." required="" value="" ng-model="pageModel.UserName" ng-class="isInputInvalid(form3E2F2153D9334BC08DFB3C68E16DF93D.UserName)"> 

任何人有任何想法爲什麼?

我知道我只能更改模型名稱,等等等等,但它沒有意義,爲什麼問題只發生在該模型屬性但EmailAddress正常工作。

<input id="EmailAddress" name="EmailAddress" type="email" class="form-control ng-pristine ng-untouched ng-empty ng-valid-email ng-invalid ng-invalid-required form-control-danger" placeholder="Enter the email..." required="" value="" ng-model="pageModel.EmailAddress" ng-class="isInputInvalid(form3E2F2153D9334BC08DFB3C68E16DF93D.EmailAddress)"> 
+1

我不能在2.0重現此。你能設置一個示例項目嗎? – Shoe

回答

0

顯示屬性對nameid HTML屬性沒有影響。它用於在HTML頁面中很好地顯示屬性。例如:

public class UserModel 
{ 
    public Guid Id { get; set; } 

    [Display(Name = "Your name")] 
    public string FirstName { get; set; } 

    [Display(Name = "Lastname")] 
    public string Surname { get; set; } 

    [Display(Name = "E-mail address")] 
    public string EmailAddress { get; set; } 

    [Display(Name = "Username")] 
    public string UserName { get; set; } 

    [Display(Name = "Active")] 
    public bool Active { get; set; } 

    [Display(Name = "Active")] 
    public string ActiveAsText => Active ? "Active" : "Inactive"; 
} 

<table> 
    <tr> 
    <th>@Model.FirstName</th> 
    <th>@Model.Surname</th> 
    <th>@Model.EmailAddress</th> 
    ... 
    </tr> 
    ... 
</table> 

將呈現這樣的:

<table> 
    <tr> 
    <th>Your name</th> 
    <th>Lastname</th> 
    <th>E-mail address</th> 
    ... 
    </tr> 
    ... 
</table> 
相關問題