나는 특성과 같이 내보기 모델의 정의 -이 특정 ASP.NET MVC 시나리오에서 C# 속성을 올바르게 활용하는 방법은 무엇입니까?
public string FullName
{
get { return FirstName + " " + LastName; }
set {
FirstName = FullName.Split(null)[0];
LastName = FullName.Split(null)[1];
}
}
public string FirstName { get; set; }
public string LastName { get; set; }
내 면도기보기이있다 -
<label for="FullName">Name</label>
@Html.TextBox("FullName", Model.FullName)
나는 전체 이름을 설정할 때 텍스트 상자에 표시 할 수 있어요 동안 페이지가로드되고 양식을 제출하는 동안 값을 검색 할 수 없습니다.
값이 변경되면이 텍스트 상자에서 값을 검색해야합니다. 여기서 내가 뭘 잘못하고 있니?
FullName 속성을 만들고 FirstName과 Last를 결합한 면도기보기에서 사용할 수없는 FullName을 구문 분석하거나 FullName을 메서드로 만드는 First and Last 메서드를 만듭니다. FullName의 Setter에서 수행중인 작업을 수행하는 것은 좋지 않습니다. –
'FullName'은'set;'속성을 가지고 있어야합니까? –
setter에서'FirstName'과'LastName' 속성을'FullName'의 값으로 설정하려고 시도합니다. 그러면'FirstName'과'LastName'의 값은 반환되지 않습니다. 설정되었습니다. –