1

这是我用来在我的网站上创建小部件的一些 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: 400px; width: 600px;";

// Notice this:
boxText.innerHTML = '<p>Some text.</p>';

很简单。我需要将其设置为.innerHTML更复杂的东西,并且只是将其放入 Javascript 中的单行中感觉不对。它闻起来——至少对我来说是这样。

我在这里有什么选择?

我可以有一个 PartialView 并将它从我的控制器返回到一个 jQuery POST 请求吗?

你有什么建议吗?

4

2 回答 2

2

老实说,考虑到您目前所掌握的情况,呈现 HTML 并将其放入单行似乎是最简单的选择。

如果您想更认真地通过 JavaScript 使 UI 动态化,您应该考虑使用 JavaScript 来呈现模板,并简单地从后端 (ASP) 提供数据 (JSON)。

一些模板选项:

于 2012-11-20T03:25:31.920 回答
0

为了使用 jQuery 创建和使用模板,您必须使用插件。这是 jQuery 团队曾经正在开发但似乎不再是的一个:模板

注意:jQuery 团队决定不让这个插件超过 beta。它不再被积极开发或维护。文档暂时保留在这里(供参考),直到准备好合适的替换模板插件。

于 2012-11-20T03:25:53.573 回答