모델에서 전달 된 문자열의 길이 확인

da_plum

ASP.NET MVC에서 작업 중이며 모델에서 전달 된 문자열이 비어 있는지 여부를 확인하는 데 몇 가지 문제가 있습니다.

나는이 <p>돌며, -tag을 <div>과 같이 :

<div class="category-text">
    <p class="sidebar-text">@Html.Raw(Model.Text)</p>
</div>

어떤 경우에는 텍스트를 보유하고 어떤 경우에는 그렇지 않으므로 <p>텍스트가 비어 있으면 태그를 포함하는 전체 div가 표시되지 않도록합니다. 이를 위해 jQuery 함수를 작성했습니다.

if ($(".sidebar-text").text().length) {
    $(".category-text").show();
}

이 기능은 작동하는 것 같습니다. 예를 들어 "asd"를 <p>-tag에 하드 코딩 하고 콘솔에 기록하면 "3"이 표시됩니다. 이것이 제가 예상하는 방식입니다.

내 문제는 사용하면 @Html.Raw(Model.Text)항상 0이 반환되어 전체 category-textdiv가 표시되지 않는다는 것입니다. Model.Text가 가치가 있다는 사실을 알고 @Html.Raw(Model.Text)있으며 내 관점에서 다른 곳을 사용 하면 텍스트가 실제로 Model.Text-object 에 있음을 증명합니다 .

내가 무엇을 놓치고 있습니까?

Bozhidar Stoyneff

다음 <div>과 같이 if문으로 둘러싸십시오 .

@if(!String.IsNullOrEmpty(Model.Text))
{
    <div class="category-text">
        <p class="sidebar-text">@Html.Raw(Model.Text)</p>
    </div>
}

이렇게하면 전체 <div>가 DOM에서 사용할 수없는 응답으로 렌더링 되지 않습니다.

그러나 <div>DOM에있는 것이 필요 하지만 빈 단락으로 인해 보이지 않는 경우 서버에서 CSS 가시성 속성을 설정할 수 있습니다.

<style>
    .invisible { visibility: hidden; }
</style>

그러면의 HTML <div>은 다음과 같습니다.

<div class="category-text @(String.IsNullOrEmpty(Model.Text) ? String.Empty : invisible)">
    <p class="sidebar-text">@Html.Raw(Model.Text)</p>
</div>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

인수로 전달 된 가장 긴 문자열의 길이

분류에서Dev

Android에서 문자열 길이 확인

분류에서Dev

html에서 문자열 길이 확인

분류에서Dev

테이블 값이 전달 된 문자열에 포함되어 있는지 확인 MYSQL

분류에서Dev

배열의 요소를 인수 목록으로 함수에 전달 (결합 된 문자열이 아님)

분류에서Dev

잘못된 문자, NaN, 길이에 대한 입력 확인

분류에서Dev

분할 된 문자열의 값이 아래 문자열에 있는지 확인

분류에서Dev

자바에서 공백이 포함 된 문자열의 순열 확인

분류에서Dev

Turing.jl의 bernoulli 모델에`누락 된`인수 전달

분류에서Dev

모델에서 기본 64 인코딩 이미지를 전달하면 웹 API에 전달 된 모델이 null입니다.

분류에서Dev

TypeOrm findOne에서 '전달 된 인수는 12 바이트의 단일 문자열 또는 24 개의 16 진수 문자 여야합니다.'

분류에서Dev

전달 된 모의 객체에 대한 설정 확인

분류에서Dev

fget에 전달 된 적절한 길이

분류에서Dev

함수에 전달 된 값이 변수인지 확인

분류에서Dev

C의 함수에 전달 된 배열의 길이 가져 오기

분류에서Dev

Laravel 컨트롤러-컨트롤러 내부의 메서드에 전달 된 매개 변수가 모델인지 확인

분류에서Dev

C ++에서 배열 항목 수 대신 인쇄 된 문자열 배열 길이

분류에서Dev

char *가 항상 문자열의 len과 함께 FUNCTION에 전달 된 이유

분류에서Dev

면도기 페이지, json 직렬화 된 문자열을 모델 속성에 전달하는 방법

분류에서Dev

두 문자열 날짜의 이전에 Python 확인

분류에서Dev

php openssl 서명 된 문자열이 Win CryptoAPI에 의해 확인되지 않음

분류에서Dev

문자열이 목록에 전달되었는지 확인하는 방법

분류에서Dev

문자열이 목록에 전달되었는지 확인하는 방법

분류에서Dev

문자열이 목록에 전달되었는지 확인하는 방법

분류에서Dev

함수에서 문자열 배열을 받고 길이 확인

분류에서Dev

Spatie \ Activitylog \ ActivityLogger :: performedOn ()에 전달 된 인수 1은 Illuminate \ Database \ Eloquent \ Model의 인스턴스 여야하며 지정된 문자열이어야합니다.

분류에서Dev

ViewDataDictionary에 전달 된 모델 항목은 '*'유형이지만이 ViewDataDictionary 인스턴스에는 '..IEnumerable [*]'유형의 모델 항목이 필요합니다.

분류에서Dev

오류 : MVC의 "사전에 전달 된 모델 항목이 null입니다."

분류에서Dev

ZSH, 인수에 전달 된 단일 문자열로 연결

Related 관련 기사

  1. 1

    인수로 전달 된 가장 긴 문자열의 길이

  2. 2

    Android에서 문자열 길이 확인

  3. 3

    html에서 문자열 길이 확인

  4. 4

    테이블 값이 전달 된 문자열에 포함되어 있는지 확인 MYSQL

  5. 5

    배열의 요소를 인수 목록으로 함수에 전달 (결합 된 문자열이 아님)

  6. 6

    잘못된 문자, NaN, 길이에 대한 입력 확인

  7. 7

    분할 된 문자열의 값이 아래 문자열에 있는지 확인

  8. 8

    자바에서 공백이 포함 된 문자열의 순열 확인

  9. 9

    Turing.jl의 bernoulli 모델에`누락 된`인수 전달

  10. 10

    모델에서 기본 64 인코딩 이미지를 전달하면 웹 API에 전달 된 모델이 null입니다.

  11. 11

    TypeOrm findOne에서 '전달 된 인수는 12 바이트의 단일 문자열 또는 24 개의 16 진수 문자 여야합니다.'

  12. 12

    전달 된 모의 객체에 대한 설정 확인

  13. 13

    fget에 전달 된 적절한 길이

  14. 14

    함수에 전달 된 값이 변수인지 확인

  15. 15

    C의 함수에 전달 된 배열의 길이 가져 오기

  16. 16

    Laravel 컨트롤러-컨트롤러 내부의 메서드에 전달 된 매개 변수가 모델인지 확인

  17. 17

    C ++에서 배열 항목 수 대신 인쇄 된 문자열 배열 길이

  18. 18

    char *가 항상 문자열의 len과 함께 FUNCTION에 전달 된 이유

  19. 19

    면도기 페이지, json 직렬화 된 문자열을 모델 속성에 전달하는 방법

  20. 20

    두 문자열 날짜의 이전에 Python 확인

  21. 21

    php openssl 서명 된 문자열이 Win CryptoAPI에 의해 확인되지 않음

  22. 22

    문자열이 목록에 전달되었는지 확인하는 방법

  23. 23

    문자열이 목록에 전달되었는지 확인하는 방법

  24. 24

    문자열이 목록에 전달되었는지 확인하는 방법

  25. 25

    함수에서 문자열 배열을 받고 길이 확인

  26. 26

    Spatie \ Activitylog \ ActivityLogger :: performedOn ()에 전달 된 인수 1은 Illuminate \ Database \ Eloquent \ Model의 인스턴스 여야하며 지정된 문자열이어야합니다.

  27. 27

    ViewDataDictionary에 전달 된 모델 항목은 '*'유형이지만이 ViewDataDictionary 인스턴스에는 '..IEnumerable [*]'유형의 모델 항목이 필요합니다.

  28. 28

    오류 : MVC의 "사전에 전달 된 모델 항목이 null입니다."

  29. 29

    ZSH, 인수에 전달 된 단일 문자열로 연결

뜨겁다태그

보관