gpt4 book ai didi

c# - 在 MVC C# 中关闭了 html 条件编译

转载 作者:太空狗 更新时间:2023-10-30 01:06:18 26 4
gpt4 key购买 nike

我写了这个函数

 <script type="text/javascript">
function saveDelivery() {
alert("tttt")
var model = @Html.Raw(Json.Encode(Model)); //errror
$.ajax({

type: 'POST',

url: '@Url.Action("SaveDelivery", "Business")',
contentType: 'application/json; charset=utf-8',
data: JSON.serialize(model),
success: function (result) {
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});

}

但是在

上有错误
var model = @Html.Raw(Json.Encode(Model));

它说条件编译已关闭如何解决这个问题?

最佳答案

您可以使用 Html 扩展来输出脚本标签。这也有助于解决 Visual Studio 中的智能感知问题。

public static class Extensions
{
public static IHtmlString BeginScript(this HtmlHelper htmlHelper)
{
return new HtmlString("<script type=\"text/javascript\">");
}

public static IHtmlString EndScript(this HtmlHelper htmlHelper)
{
return new HtmlString("</script>");
}
}

然后在你看来:

@Html.BeginScript()

// JavaScript...

var model = @Html.Raw(Json.Encode(Model));

// More JavaScript...

@Html.EndScript()

注意:您需要将扩展​​类的命名空间添加到 <system.web.webPages.razor> web.config 中的元素(views 文件夹中的元素)

关于c# - 在 MVC C# 中关闭了 html 条件编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15942936/

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