[英]Adding client side validation failures to ASP.NET MVC ModelState
[英]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.