간단한 질문은 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" })