例如:
string str="blog";
StringBulider sb =new StringBulider ();
new EgModel{a=str+“”+sb.AppendFormat("<input id=\"cb\" onclick=\"CheckAdd()\" runat=\"server\" type=\"checkbox\" name=\"CheckBox\" value= /></td>")+“”};
然后我定义个model
class EgModel
{
public string a { get; set; }
public string b { get; set; }
}
这样输出的时候,就会把拼接的那段html当成string拼出来,如果想让这段html生效,怎么改?
mvc还是webfrom?
webform
@许大虾: <%=resultHtml%>用这种方式
@wolfy: 或者放一个Literal
LiteralId.Text=你那一串字符串
private void Test() { string str = "blog"; EgModel eg = new EgModel { Content = str }; } class EgModel { public string Content { get; set; } public string ToHtml { get { if (!string.IsNullOrEmpty(Content)) { string temp = "{0} <input id='cb{0}' onclick='CheckAdd()' runat='server' type='checkbox' name='CheckBox' value='{0}' />"; return string.Format(temp, Content); } else return string.Empty; } } }
使用string.Format 来拼接方便又快捷
@(Html.Raw(你的变量))
一个问题怎么提两遍?