如何在asp.net中呈现html

时间:2016-04-21 18:12:57

标签: javascript html asp.net asp.net-mvc

我的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> ?

如何将输出作为链接?

3 个答案:

答案 0 :(得分:1)

使用“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>';
}

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

你的意思是

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

您正在返回包含文本格式的html的link [0] .outerHTML。如果使用var“link”,它包含jQuery对象,因此您将它用于名为“.req”的p元素中。 这是一个例子: jsfiddle.net/u8nqmmrk