簡體   English   中英

在剃刀視圖頁面中使用C#對象

[英]Using C# object in razor view page

我在View razor頁面中有這行C#代碼:

@{
    List<UserContact> userContacts = ViewBag.contacts;
    String contacts = Html.Partial("~/Views/Shared/Contacts.cshtml", userContacts).ToHtmlString();
}

我想在JavaScript函數中使用通訊錄變量的內容,因為通訊錄是C#對象,因此我無法在JavaScript函數中使用此變量。

有什么辦法可以在Javascript函數中使用通訊錄變量? 也許由於類型是字符串,可以將其轉換為JavaScript變量嗎?

您可以像平常一樣使用@指令。 您可以使用Html.Raw打印它:

var x = /* this is javascript */
@{
    ...

    @Html.Raw(contacts)
}

或直接致電@Html.Partial

var x = /* this is javascript */
@{
    ...

    @Html.Partial(...)
}

或在這里聲明:

@{
    ...

    string contacts = @Html.Partial(...)
}

並在以后使用:

@contacts

是的,您只需要在腳本塊中渲染它即可。 嘗試這個:

<script>

    var contacts = '@contacts';
    alert(contacts);

</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM