在Javascript对象属性中添加HTML的干净方法
下面是一些我用来在我的站点上创建小部件的Javascript:在Javascript对象属性中添加HTML的干净方法,javascript,jquery,html,asp.net-mvc-3,Javascript,Jquery,Html,Asp.net Mvc 3,下面是一些我用来在我的站点上创建小部件的Javascript: var boxText = document.createElement("div"); boxText.class = "infobox-custom"; boxText.style.cssText = "margin-top: -215px; margin-left: -500px; border-radius: 10px; background-color:#438BC0; padding: 5px; height: 400p
var boxText = document.createElement("div");
boxText.class = "infobox-custom";
boxText.style.cssText = "margin-top: -215px; margin-left: -500px; border-radius: 10px; background-color:#438BC0; padding: 5px; height: 400px; width: 600px;";
// Notice this:
boxText.innerHTML = '<p>Some text.</p>';
var-boxText=document.createElement(“div”);
boxText.class=“信息框自定义”;
boxText.style.cssText=“页边距顶部:-215px;页边距左侧:-500px;边框半径:10px;背景色:438BC0;填充:5px;高度:400px;宽度:600px;”;
//请注意:
boxText.innerHTML='一些文本。';
很简单。我需要将.innerHTML
设置为更复杂的内容,而仅仅将其放在Javascript中的一行中是不合适的。它闻起来——至少对我来说是这样
我的选择是什么
我可以拥有一个PartialView并将其从控制器返回到jQuery POST请求吗
您有什么建议?老实说,根据您目前的情况,呈现HTML并将其分散到一行似乎是最简单的选择 如果您想更认真地考虑通过JavaScript实现UI动态,那么应该考虑使用JavaScript来呈现模板,只需从后端(ASP)提供数据(JSON) 一些模板选项:
- (~已弃用)
这个HTML来自哪里?(你想放在boxText中)@bradley.ayers:我想定义一个模板(局部视图),传入一个模型(填充值等),然后以HTML的形式返回该模板。你是说
boxText.className
而不是boxText.class
?(既然您似乎正在使用jQuery,为什么不在样式表中设置这些样式,因为您正在分配一个类呢?)