>

다음은 ASP.NET MVC의 Razor 마크 업 언어의 텍스트 상자 코드입니다.

<div class="form-group">
    @Html.LabelFor(m => m.FullName, new { @class = "col-md-2 control-label" })
    <div class="col-md-10">
        @Html.TextBoxFor(m => m.FullName, new { @class = "form-control" })
    </div>
</div>

현재 사용자가 페이지를 처음 탐색 할 때 텍스트 상자가 비어 있습니다.

그러나 pyzwyz의 값으로 텍스트 상자를 채우고 싶습니다.  사용자가 페이지를 처음 탐색 할 때 어떻게하면 되나요?

m.FullName

  • 답변 # 1

    이 EditorFor를 사용하여 동일한 결과를 얻을 수 있다고 생각합니다 :

     @Html.EditorFor(m => m.FullName, new { htmlAttributes = new { @class = "form-control", @value="full name here" } })
    
    

    TextBox와 Editor는이 경우에 거의 같은 일을합니다! 나는 여기에 차이점이 없습니다!

  • 답변 # 2

    답변은 댓글 작성자가 제안한 것과 정확히 일치합니다. 구체적으로 :

    public class MyController : Controller
    {
        public ActionResult Edit(string id)
        {
            // Edit the Microsoft GraphServiceClient user first ...
            // Here is where I went wrong - I didn't pass in myEditedUser
            return View("Edit", myEditedUser);
        }
    }
    
    

    이제 Edit.cshtml에서 다음 코드 줄이 첫 번째 줄입니다. ( ExtendedUser 를 사용하고 있습니다.   Microsoft.Graph.User 에서 상속받은 객체 :

    @model MyProjectName.Models.ExtendedUser
    
    

    평론가들이 제안한 것처럼, 나는 @LabelFor 를 변경할 필요가 없었습니다.  또는 @TextBoxFor  코드,하지만 방금 myEditedUser 를 반환해야했습니다.  보기로.

관련 자료

  • 이전 임의의 값을 생성하는 코드에 Gradle systax 오류가 발생했습니다
  • 다음 php - 루프 오류, 값이 없음