Html.TextBoxFor로 기본값을 설정하는 방법은 무엇입니까? value). Html.TextBoxFor 메서드를 사용하려고 시도했을

간단한 질문은 ASP.NET MVC Framework 1의 Html Helper를 사용하는 경우 overload가 있기 때문에 텍스트 상자에서 기본값을 설정하는 것이 쉽습니다 Html.TextBox(string name, object value). Html.TextBoxFor 메서드를 사용하려고 시도했을 때 첫 번째 추측은 작동하지 않는 다음을 시도하는 것입니다.

<%: Html.TextBoxFor(x => x.Age, new { value = "0"}) %>

지금은 Html.TextBox (string, object)를 고수해야합니까?



답변

당신은 이것을 시도 할 수 있습니다

<%= Html.TextBoxFor(x => x.Age, new { @Value = "0"}) %>


답변

MVC3 및 MVC4에서 작동합니다.

 @Html.TextBoxFor(m => m.Age, new { @Value = "12" }) 

숨겨진 필드가 되길 원한다면

 @Html.TextBoxFor(m => m.Age, new { @Value = "12",@type="hidden" }) 


답변

컨트롤러 내에서 View 메소드에 모델을 지정하지 않으면 기본값으로 객체를 생성하지 않습니다.

[AcceptVerbs(HttpVerbs.Get)]
public ViewResult Create()
{
  // Loads default values
  Instructor i = new Instructor();
  return View("Create", i);
}

[AcceptVerbs(HttpVerbs.Get)]
public ViewResult Create()
{
  // Does not load default values from instructor
  return View("Create");
}


답변

기본값은 Model.Age부동산 의 가치입니다 . 그것은 요점의 종류입니다.


답변

간단하게 할 수 있습니다 :

<%= Html.TextBoxFor(x => x.Age, new { @Value = "0"}) %>

또는 모델이 null 인 경우, 예를 들어 편집과 작성 모두에 대해 동일한보기가있는 경우 기본값 ‘0’으로 전환됩니다.

@Html.TextBoxFor(x => x.Age, new { @Value = (Model==null) ? "0" : Model.Age.ToString() })


답변

value = “0”은 @ Html.TextBox에 대한 기본 값을 설정합니다.

대소 문자를 구분하는 “v”는 대문자 여야합니다

아래는 실제 예입니다.

@Html.TextBoxFor(m => m.Nights,
    new { @min = "1", @max = "10", @type = "number", @id = "Nights", @name = "Nights", Value = "1" })


답변

내가 해결 한 방법은 다음과 같습니다. 편집에도이 기능을 사용하면 작동합니다.

@Html.TextBoxFor(m => m.Age, new { Value = Model.Age.ToString() ?? "0" })