C# 不需要传递一个动态的“;讯息;显示通知(消息、消息类型、超时)[[u ProductBox.cshtml]

C# 不需要传递一个动态的“;讯息;显示通知(消息、消息类型、超时)[[u ProductBox.cshtml],c#,asp.net,ajax,model-view-controller,nopcommerce,C#,Asp.net,Ajax,Model View Controller,Nopcommerce,在这种情况下,我调用ajax方法displaybannotification('whater','success',3500),这样“whater”就会正确地显示在屏幕上。但是,以下调用失败:displaybanNotification(@Model.Field,'success',3500),其中@Model.Field为string类型 如果您能向这位js新手解释为什么会这样以及如何解决这个问题,我们将不胜感激。请尝试下面的代码 <script asp-location="Footer

在这种情况下,我调用ajax方法
displaybannotification('whater','success',3500)
,这样“whater”就会正确地显示在屏幕上。但是,以下调用失败:
displaybanNotification(@Model.Field,'success',3500)
,其中@Model.Field为string类型

如果您能向这位js新手解释为什么会这样以及如何解决这个问题,我们将不胜感激。

请尝试下面的代码

<script asp-location="Footer">
        displayBarNotification("'@Model.ShortDescription'",'success', 3500);
 </script>

显示通知(“@Model.ShortDescription”,“success”,3500);

我的坏习惯。该字段实际上没有正确填充,因此它将变为空。

我试图通过单击一个按钮来调用该函数,尽管该按钮无论如何都不起作用。它的行为就像我传递了一个空字符串,注意到被调用的函数读取@Model.Field的类型而不是值