使用MVC在contentEditable DIV中发布HTML

时间:2012-08-15 00:14:43

标签: asp.net-mvc asp.net-mvc-3 model-binding

我可以直接发布contentEditable DIV的内容吗?我唯一能想到的就是将innerHtml复制到一个隐藏的输入元素中,但我确信必须有更直接的方式。

查看:

<div name="typer" id="typer" onclick="eraseFirst();this.contentEditable='true';">
    Text here that the user typed, with html elements.  How is this posted?
</div>

控制器:

[HttpPost]
public ActionResult BlogPage(BlogsPosts blogsposts)
{
    // Is this a good start?
    return View(blogsposts);
}

2 个答案:

答案 0 :(得分:1)

在提交表单或通过ajax发送请求之前,您需要使用javascript来解析文本并填充隐藏字段,该字段是viewmodel的一部分。

答案 1 :(得分:0)

是的,从你的div获取这样的属性并发送给控制器:

var cod = $("#typer").attr("name")