如何在 asp.net 中呈现 html

How to render html in asp.net

本文关键字:html net asp      更新时间:2023-09-26

我的HTML是:(我正在使用挖空)

<p class="req" data-bind="text:loginError"></p> // show error text here

Js 代码是:

if(serverError == "Incorrect Password"){
    var link = $('<a/>').text("Forget password").attr('href', '/Account/ForgetPassword');
    loginError = "Incorrect password." + link[0].outerHTML + " ?";
}

但输出是:

Incorrect password.<a href="/Account/ForgetPassword">Forget password</a> ?

如何获取输出作为链接?

使用 "html" ko 绑定来显示 HTML 元素:

<p class="req" data-bind="text:loginError, html: link"></p>

然后,在代码中定义两个绑定元素:

if(serverError == "Incorrect Password"){
    loginError = "Incorrect password.";
    link = '<a href="/Account/ForgetPassword">Forgot password?</a>';
}

您正在插入一个字符串 loginError。您必须将其作为控件插入。您的占位符是

$('p.req').append(logingError):

你的意思是

$('.req').html(链接) ?

您返回的 link[0].outerHTML 包含文本格式的 html。如果你使用你的var "link",它包含jQuery对象,所以你把它用在名为'.req'的p元素中。下面是示例:jsfiddle.net/u8nqmmrk