«razor» 태그된 질문

Razor는 ASP.NET 웹 페이지 및 ASP.NET MVC (버전 3부터)에서 사용하는 템플릿 언어입니다. HTML 생성 위에 추상화 계층을 추가합니다. HTML 마크 업과 C # 또는 VB 코드 간의 완벽한 전환을 지원합니다. 마크 업과 코드 사이의 전환은 "@"기호로 표시됩니다.

3
레이아웃을 사용할 때보기 내에 스크립트 src를 추가하는 방법
다음과 같은 자바 스크립트 참조를 포함하고 싶습니다. <script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script> Razor View가있는 경우 레이아웃에 추가하지 않고이를 포함하는 적절한 방법은 무엇입니까? (모두가 아닌 단일 특정보기에서만 필요합니다) aspx에서는 콘텐츠 자리 표시자를 사용할 수 있습니다. mvc에서는 aspx를 사용하지만 Razor보기에서는 사용하지 않는 이전 예제를 찾았습니다.
101 asp.net-mvc  razor 

3
Razor MVC3를 사용하는 조건부 HTML 속성
변수 strCSSClass는 종종 값을 갖지만 때로는 비어 있습니다. 이 입력 요소의 HTML에 빈 class = ""를 포함하고 싶지 않습니다. 즉, strCSSClass가 비어 있으면 class = 속성이 전혀 필요하지 않습니다. 다음은 조건부 HTML 속성을 수행하는 한 가지 방법입니다. <input type="text" id="@strElementID" @(CSSClass.IsEmpty() ? "" : "class=" + strCSSClass) /> 이 작업을 …

7
Razor MVC 모델 배열로 자바 스크립트 배열 채우기
내 모델의 배열로 JavaScript 배열을로드하려고합니다. 이것이 가능해야 할 것 같습니다. 아래 방법 중 어느 것도 작동하지 않습니다. JavaScript 루프를 생성하고 JavaScript 변수가있는 모델 배열을 통해 증가 할 수 없습니다. for(var j=0; j<255; j++) { jsArray = (@(Model.data[j]))); } Razor 루프를 만들 수 없습니다. JavaScript가 범위를 벗어났습니다. @foreach(var d in Model.data) …

4
Razor는 닫히지 않은 HTML 태그를 이해하지 못합니다.
RazorViewEngine을 사용하면 다음과 같이 할 수 있습니다. if (somecondition) { <div> some stuff </div> } 그러나 나는 이것을 할 수없는 것 같다 (Razor는 혼란스러워진다) : if (somecondition) { <div> } if (someothercondition) { </div> } 여는 HTML 태그와 닫는 HTML 태그를 다른 코드 블록에 넣어야하는 상황이 있습니다. Razor에서 어떻게 할 …

11
ASP.NET MVC 3 : TextBoxFor로 "name"특성 재정의
을 사용 Html.TextBoxFor하여 이름 속성을 재정의하는 것이 가능 합니까? 나는 성공하지 못했습니다. 클라이언트 측 유효성 검사가 작동하려면 TextBoxFor를 사용해야하지만, 텍스트 상자의 이름이 생성 된 것과 달라야하는 이유는 없습니다. 나는 다음을 시도했다 : @Html.TextBoxFor(x => x.Data, new { name = Model.Key + "_Data", id = Model.Key + "_Data" }) ID에는 작동하지만 …


20
현재 컨텍스트에 'ViewBag'이름이 없습니다.-Visual Studio 2015
ASP.NET에서 다시 개발하기 시작했는데 Visual Studio에서 작은 오류가 발생했습니다. 내 .cshtml 파일은 몇 가지 면도기 기능을 사용할 때 오류를 표시합니다. 예 : "현재 컨텍스트에 'ViewBag'이름이 없습니다." 다음은 사진입니다. 데모 프로젝트를 사용하고 있습니다. 프로젝트는 https://github.com/Wintellect/Angular-MVC-Cookbook/tree/master/BasicProject 에서 찾을 수 있습니다. 몇 가지 다른 스레드를 살펴본 결과 web.config 파일을 업데이트하는 것이 좋습니다. 이 …


3
@ Html.BeginForm 페이지에“System.Web.Mvc.Html.MvcForm”표시
'if'문 내부에 삭제 버튼을 추가 한 면도기 뷰가 있으며 뷰가 브라우저에서 렌더링 될 때 삭제 버튼 옆에 "System.Web.Mvc.Html.MvcForm" 이 표시 됩니다. 어떻게 제거합니까? 다음은 코드입니다. <div id="deletestatusupdate"> @if (update.User.UserName.Equals(User.Identity.Name, StringComparison.OrdinalIgnoreCase)) { @Html.BeginForm("deleteupdate", "home") @Html.Hidden("returnUrl", Request.Url.ToString()) <button name="id" value="@update.StatusUpdateId">Delete</button> } </div> 렌더링 된 Razor보기에 표시되는 방법은 다음과 같습니다. System.Web.Mvc.Html.MvcForm [삭제 버튼] …

6
ASP.NET MVC Razor : 컨트롤러 작업 내에서 Razor 부분보기의 HTML을 렌더링하는 방법
ASP.NET보기 엔진에서 지정된 부분보기의 HTML을 생성하는 방법 은 알려져 있습니다. 그러나이 기능이 면도기 부분보기에서 사용되면 부분보기가 "UserControl"에서 파생되지 않는다는 예외가 있기 때문에 작동하지 않습니다. Razor 부분보기를 지원하도록 렌더링을 수정하는 방법은 무엇입니까? 이 부분보기에서 이메일을 생성하기 때문에 이것이 필요합니다 ... 최신 정보: 실패한 코드 (@mcl) : public string RenderPartialToString(string controlName, object …
97 c#  asp.net-mvc  razor 

19
nullable 부울 체크 박스
내 모델에는 nullable이어야하는 부울이 있습니다. public bool? Foo { get; set; } 그래서 내 Razor cshtml에서 @Html.CheckBoxFor(m => m.Foo) 작동하지 않는 것을 제외하고. (bool)로도 캐스팅하지 않습니다. 만약 내가한다면 @Html.CheckBoxFor(m => m.Foo.Value) 그것은 오류를 생성하지 않지만 게시되고 foo가 null로 설정되면 내 모델에 바인딩되지 않습니다. 페이지에 Foo를 표시하고 게시물의 내 ​​모델에 바인딩하는 …

13
Html.DropdownListFor 선택된 값이 설정되지 않음
Html.DropDownListFor의 선택된 값을 어떻게 설정할 수 있습니까? 온라인에서 살펴본 결과 아래와 같이 네 번째 매개 변수를 사용하여 달성 할 수 있음을 확인했습니다. @Html.DropDownListFor(m => m, new SelectList(Model, "Code", "Name", 0), "Please select a country") 내 선택 목록은 다음과 같이 표시됩니다. <select id="ShipFromCountries" name="ShipFromCountries"> <option value="">Please select a country</option> <option value="GB">United …

6
ASP.NET MVC Razor 연결
Razor보기 엔진을 사용하여 다음과 같은 HTML 목록을 렌더링하려고합니다. <ul> <li id="item_1">Item 1</li> <li id="item_2">Item 2</li> </ul> 이 목록을 렌더링하는 데 사용하려는 코드는 다음과 같습니다. <ul> @foreach (var item in Model.TheItems) { <li id="item_@item.TheItemId">Item @item.TheItemId</li> } </ul> 파서는 id 속성의 밑줄 오른쪽에있는 모든 것이 일반 텍스트이며 파싱해서는 안된다고 생각하기 때문에 질식합니다. …

4
Razor를 사용한 Html.RenderPartial () 구문
이것은 부분 뷰 렌더링의 결과를 문자열로 반환하기 때문에 작동합니다. @Html.Partial("Path/to/my/partial/view") 그러나 나는 사용하는 것을 선호 RenderPartial하며 작성해야 할 것 같습니다. @{Html.RenderPartial("Path/to/my/partial/view");} 대신에: @Html.RenderPartial("Path/to/my/partial/view"); 작동 시키려면. 에러 메시지: Compiler Error Message: CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments @{...}하나의 메서드 호출을 위해 코드 블록을 여는 대신 …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.