大家好,今天我遇到一个坑就是layui富文本上传文字,后台控制器能够取到值
是没有问题,但是添加了图片后就无法取到值了
</div>
<textarea id="demo" class="layui-textarea" style="display: none;"></textarea>
</form>
<div class="layui-form-item">
<label for="L_repass" class="layui-form-label"></label>
<button class="layui-btn" id="tianjia" lay-filter="add" onclick="Tianjia()" lay-submit="">发布</button>
</div>
</div>
</div>
js 代码
//创建编辑器 富文本
var layedit;
var layeditIndex;
layui.use(‘layedit’, function () {
layedit = layui.layedit;
layeditIndex = layedit.build(‘demo’, {
height: 300,
width:500,
uploadImage: {
//后台上传图片的接口
url: "/AjaxData/upload.ashx"
}
}); //建立编辑器
});
layui.use(['form', 'layer', 'jquery'],
function () {
$ = layui.jquery;
var form = layui.form,
layer = layui.layer;
//监听提交
form.on('submit(add)',
function (data) {
var FuWenBen = layedit.getContent(layeditIndex);
alert(FuWenBen);
var Biaoti = $("#Biaoti").val();
$.post("/Publication/Add", { 'FuWenBen': FuWenBen, 'Biaoti': Biaoti }, function (data) {
if (data == "添加成功") {
layer.alert(data, {
icon: 1
//skin: 'layer-ext-moon' //该皮肤由layer.seaning.com友情扩展。关于皮肤的扩展规则,去这里查阅
});
xadmin.close();
// 可以对父窗口进行刷新
xadmin.father_reload();
return false;
} else {
layer.alert("添加失败", { icon: 2 });
}
});
});
});
后台控制器
下面的代码 加在这上面 就能成功获取到值
public string Add(string FuWenBen, string Biaoti)
{
news ne = new news();
ne.AddDate = DateTime.Now;
ne.biaoti = Biaoti;
ne.name = "Admin";
//UserInfo user = (UserInfo)Session["User"];
//ne.name = user.userName;
ne.neirong =FuWenBen;
bool flag = db.AddEntity<news>(ne);
if (flag)
{
return "添加成功";
}
else
{
return "添加失败";
}
}
死活不进后台 输入 文字能成功进后台 上传就图片加文字就不可以了
查了半天资料 结果才知道 这个有个后台检测 关闭了 就好了
控制器加上 [ValidateInput(false)] 这句ok了 成功获取到值了!!!