簡體   English   中英

Javascript在客戶端,ASP.NET MVC上添加Razor標簽

[英]Javascript adding Razor tags on client side, ASP.NET MVC

我想按照此答案中的說明進行操作: https : //stackoverflow.com/a/25062743/5837056

我的問題是,發布后javascript所做的更改會持續存在嗎? 還是將視圖重新加載為.cshtml文件中的硬編碼內容?

抱歉,這是一個愚蠢的問題。

視圖將按.cshtml文件中的代碼重新加載,但是剃刀代碼將替換為注入的html。

例如在用戶端

@EditorFor(x=>x.Example)

將被替換

<input type="text" id="Example" name="Example"/>

等等

但是,如果您用剃刀做出一些條件或迭代語句來根據模型更改注入的代碼,則可能會影響初始視圖。

例如-如果根據傳遞的對象數量顯示字符串編輯器的集合,則.cshtml文件中的代碼將根據該數字而變化。

@foreach(var item in Model.Items)
{
    @EditorFor(x=>item.Example)
}

將被替換

<input type="text" id="Item_0_Example" name="Item_0_Example"/>
<input type="text" id="Item_1_Example" name="Item_1_Example"/>
<input type="text" id="Item_2_Example" name="Item_2_Example"/>

因此,更改您的基本html代碼。

在您已鏈接的示例中-如果刷新頁面,則視圖將返回其原始狀態。

暫無
暫無

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

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