gpt4 book ai didi

Javascript 在客户端添加 Razor 标签,ASP.NET MVC

转载 作者:行者123 更新时间:2023-12-03 05:41:30 25 4
gpt4 key购买 nike

我想做一些如这个答案中所述的事情:https://stackoverflow.com/a/25062743/5837056

我的问题是,javascript 所做的更改在发布后会持续存在吗?或者 View 会按照 .cshtml 文件中硬编码的内容重新加载吗?

抱歉,如果这是一个愚蠢的问题。

最佳答案

View 将按照在 .cshtml 文件中编码的方式重新加载,但是 razor 代码将被注入(inject)的 html 替换。

例如在用户端

@EditorFor(x=>x.Example)

将被替换

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

等等。

但是,如果您在 razor 中创建一些条件或迭代语句来根据您的模型更改注入(inject)的代码,则可能会影响初始 View 。

例如,如果您根据传递的对象数量显示字符串编辑器集合,则 .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 代码。

在您链接的示例中 - 如果刷新页面, View 将返回到其原始状态。

关于Javascript 在客户端添加 Razor 标签,ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40515683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com