C # ViewData 문자열에서 Razor ActionLink를 사용하여 동적 HTML 태그를 만드는 방법

user4855057

MVC C #의 사용자 역할에 따라 동적 메뉴를 만들고 있는데 (HTML 태그를로드 할 수있는 동안) 메뉴의 작업 링크가 렌더링되지 않습니다. 나는 이것이 시작 부분의 @ at 기호 때문이라고 생각합니다.

if(userGroup.Equals("Administrators")){
   menuItems+=@"<span class=""menuItem"">
                      @Html.ActionLink(""Add User"", ""RegisterNewUser"", ""Home"", null, new{@Class=""menuItemActionLink""})
                      </span>";
}
(...)
ViewData["menuItems"]=menuItems;

보기 검색 사용 :

@Html.Raw(@ViewData["menuItems"])

나는 아무 소용이없는 html 인코딩의 변형을 시도했습니다. 내가 생각할 수있는 가장 좋은 해결책은 at 기호 이스케이프 코드를 사용하는 것이지만 그것이 무엇인지 모르겠습니다 ( "@"+ @ "Html.ActionLink 형식의 연결뿐만 아니라 '\'도 시도했습니다). 아이디어?

sukotto1

액션 링크가 제대로 렌더링되지 않는 이유가 정확히 무엇인지 모르겠지만 (클래스의 대문자 C 일 수 있습니까?), 컨트롤러에서 뷰로 html을 보내는 것은 좋은 생각이 아닙니다. 이것은 컨트롤러와 뷰의 역할을 합쳐서 이러한 엔터티 간의 구별을 기대하는 사람이 더 어렵게 만듭니다.

더 나은 옵션은보기에 다음과 같은 코드 블록을 포함하는 것입니다.

@if (ViewData["admin"] != null){  ...code to render your admin menu ... }

컨트롤러에서 :

if(userGroup.Equals("Administrators")){ ViewData["admin"] = true; }

필요에 따라 이러한 스 니펫이 변경 될 수 있습니다. true 또는 false (null 대신)를 테스트하거나 문자열을 추가 할 수 있습니다. ViewData는 당신이 만드는 것과 거의 같습니다. 그러나 이것은 적어도 뷰에서의 HTML 렌더링과 컨트롤러에서의 프로세스 제어 사이의 차이를 유지합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jquery를 사용하여 ul li 태그 내에서 동적 중첩 div를 만드는 방법

분류에서Dev

BeautifulSoup을 사용하여 Python의 문자열에서 html 태그를 제거하는 방법

분류에서Dev

PHP를 사용하여 HTML 태그를 에코하는 방법

분류에서Dev

MapRoute를 사용하여 Html.ActionLink의 동작을 제어하는 방법

분류에서Dev

MapRoute를 사용하여 Html.ActionLink의 동작을 제어하는 방법

분류에서Dev

Razor / MVC 5를 사용하여 드롭 다운 목록에 요소를 동적으로 추가하는 방법

분류에서Dev

razor를 사용하여 html에서 목록 변수를 반복하는 방법

분류에서Dev

JavaScript를 사용하여 페이지에서 특정 클래스로 동적으로로드 된 HTML 태그를 가져 오는 방법은 무엇입니까?

분류에서Dev

C를 사용하여 동적으로 문자열을 배열에 넣는 방법

분류에서Dev

jquery를 사용하여 동적으로 HTML을 만드는 방법

분류에서Dev

동적 formArray를 사용하여 HTML로 양식을 만드는 방법

분류에서Dev

문자열에서 html 태그를 확인하고 제거하는 방법

분류에서Dev

SQL Server를 사용하여 문자열에서 모든 HTML 태그 및 특수 문자를 제거하는 방법

분류에서Dev

JQuery를 사용하여 HTML 태그를 동적으로 삽입 및 삭제하는 올바른 방법

분류에서Dev

jquery를 사용하여 HTML 태그를 아름답게 만드는 방법

분류에서Dev

자바에서 jsoup을 사용하여 HTML 태그를 문자로 바꾸는 방법

분류에서Dev

HTML 태그 ID를 PHP 문자열로 만드는 방법

분류에서Dev

jQuery를 사용하여 HTML을 구문 분석하고 문자열에서 태그를 바꾸는 방법은 무엇입니까?

분류에서Dev

Oracle에서 sys_refcursor를 사용하여 동적 SQL을 만드는 방법

분류에서Dev

Javascript를 사용하여 HTML 태그를 다른 HTML 태그에 삽입하는 방법

분류에서Dev

PHP를 사용하여 문자열 내에서 2 개의 문자를 교체하여 동적으로 색상 코드를 생성하는 방법

분류에서Dev

javascript 또는 angularjs를 사용하여 문자열에서 html 태그의 내용을 추출하는 방법은 무엇입니까?

분류에서Dev

C #에서 LINQ를 사용하여 JSON 문자열을 변환하는 방법

분류에서Dev

Angular에서 HTML, CSS 및 JavaScript를 사용하여 4 열 동적 테이블을 만드는 방법이 있습니까?

분류에서Dev

클라이언트 측에서 자바 스크립트를 사용하여 HTML 태그에서 이미지를 만드는 방법은 무엇입니까?

분류에서Dev

C #에서 Regex를 사용하여 부분 문자열을 얻는 방법

분류에서Dev

WPF 양식에서 C #을 사용하여 태그를 사용하여 ComboBox를 설정하는 방법

분류에서Dev

C #에서 문자열의 마지막 문자를 동적으로 제거하는 방법

분류에서Dev

로그 파일에서 문자열을 확인하고 배치를 사용하여 상태에 따라 파일을 다른 폴더로 이동하는 방법

Related 관련 기사

  1. 1

    jquery를 사용하여 ul li 태그 내에서 동적 중첩 div를 만드는 방법

  2. 2

    BeautifulSoup을 사용하여 Python의 문자열에서 html 태그를 제거하는 방법

  3. 3

    PHP를 사용하여 HTML 태그를 에코하는 방법

  4. 4

    MapRoute를 사용하여 Html.ActionLink의 동작을 제어하는 방법

  5. 5

    MapRoute를 사용하여 Html.ActionLink의 동작을 제어하는 방법

  6. 6

    Razor / MVC 5를 사용하여 드롭 다운 목록에 요소를 동적으로 추가하는 방법

  7. 7

    razor를 사용하여 html에서 목록 변수를 반복하는 방법

  8. 8

    JavaScript를 사용하여 페이지에서 특정 클래스로 동적으로로드 된 HTML 태그를 가져 오는 방법은 무엇입니까?

  9. 9

    C를 사용하여 동적으로 문자열을 배열에 넣는 방법

  10. 10

    jquery를 사용하여 동적으로 HTML을 만드는 방법

  11. 11

    동적 formArray를 사용하여 HTML로 양식을 만드는 방법

  12. 12

    문자열에서 html 태그를 확인하고 제거하는 방법

  13. 13

    SQL Server를 사용하여 문자열에서 모든 HTML 태그 및 특수 문자를 제거하는 방법

  14. 14

    JQuery를 사용하여 HTML 태그를 동적으로 삽입 및 삭제하는 올바른 방법

  15. 15

    jquery를 사용하여 HTML 태그를 아름답게 만드는 방법

  16. 16

    자바에서 jsoup을 사용하여 HTML 태그를 문자로 바꾸는 방법

  17. 17

    HTML 태그 ID를 PHP 문자열로 만드는 방법

  18. 18

    jQuery를 사용하여 HTML을 구문 분석하고 문자열에서 태그를 바꾸는 방법은 무엇입니까?

  19. 19

    Oracle에서 sys_refcursor를 사용하여 동적 SQL을 만드는 방법

  20. 20

    Javascript를 사용하여 HTML 태그를 다른 HTML 태그에 삽입하는 방법

  21. 21

    PHP를 사용하여 문자열 내에서 2 개의 문자를 교체하여 동적으로 색상 코드를 생성하는 방법

  22. 22

    javascript 또는 angularjs를 사용하여 문자열에서 html 태그의 내용을 추출하는 방법은 무엇입니까?

  23. 23

    C #에서 LINQ를 사용하여 JSON 문자열을 변환하는 방법

  24. 24

    Angular에서 HTML, CSS 및 JavaScript를 사용하여 4 열 동적 테이블을 만드는 방법이 있습니까?

  25. 25

    클라이언트 측에서 자바 스크립트를 사용하여 HTML 태그에서 이미지를 만드는 방법은 무엇입니까?

  26. 26

    C #에서 Regex를 사용하여 부분 문자열을 얻는 방법

  27. 27

    WPF 양식에서 C #을 사용하여 태그를 사용하여 ComboBox를 설정하는 방법

  28. 28

    C #에서 문자열의 마지막 문자를 동적으로 제거하는 방법

  29. 29

    로그 파일에서 문자열을 확인하고 배치를 사용하여 상태에 따라 파일을 다른 폴더로 이동하는 방법

뜨겁다태그

보관