我使用Yeoman Generator创建了一个Asp.Net Core项目,yo aspnet但该项目无法运行.
MSBUILD:错误MSB1003:指定项目或解决方案文件.当前工作目录不包含项目或解决方案文件.
我需要在asp.net核心项目中集成基于Web的html编辑器.我下载了CKEditor并将解压缩的文件夹放在wwwroot文件夹中.
我在_Layout.cshtml使用以下脚本标记时引用了"ckeditor.js" .
<script src="~/ckeditor/ckeditor.js" type="text/javascript">
</script>
Run Code Online (Sandbox Code Playgroud)
然后,我使用以下代码来显示编辑器.
<textarea id="editor1" name="editor1">
</textarea>
<script type="text/javascript">CKEDITOR.replace('editor1');</script>
Run Code Online (Sandbox Code Playgroud)
在Home Folder的空About.cshtml中使用这些代码行时,显示了编辑器.但是在另一个.cshtml文件中使用相同的代码时,没有显示编辑器.该守则如下
<div class="panel">
<div class="panel-heading border">
Create User
</div>
<div class="panel-body">
<div class="row no-margin">
<div class="col-lg-12">
<form asp-action="Edit" class="form-horizontal bordered-group" role="form">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="_id" />
<div class="form-group">
<label asp-for="Subject" class="col-sm-2 control-label"></label>
<div class="col-sm-10">
<input asp-for="Subject" class="form-control" />
<span asp-validation-for="Subject" class="text-danger" />
</div>
</div>
<div class="form-group">
<label asp-for="MailFrom" class="col-sm-2 control-label"></label>
<div class="col-sm-10">
<input asp-for="MailFrom" class="form-control" />
<span …Run Code Online (Sandbox Code Playgroud) 我已经创建了一个EditController来获取和编辑asp.net核心项目中我的数据库的内容.财务主任如下:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Edit(MyObject model)
{
if (ModelState.IsValid)
{
await _myObjectRepository.UpdateMsg(model);
return RedirectToAction("Index");
}
return View();
}
Run Code Online (Sandbox Code Playgroud)
我使用以下脚本标记来引用ckeditor并将其保存在Edit.cshtml上.
在表单标记内部,我放置了以下代码行来显示编辑器并在编辑器中显示数据库中的数据.
<div class="form-group">
<label asp-for="Body" class="col-sm-2 control-label"></label>
<div class="col-sm-10">
<textarea asp-for="Body" id="editor1" name="editor1"></textarea>
</div>
</div>
<script type="text/javascript">CKEDITOR.replace('Body');</script>
Run Code Online (Sandbox Code Playgroud)
我将数据从数据库显示到编辑器没有问题.但是当我尝试更改编辑器中的文本时,数据库中不会出现任何文本.
因此,在不使用编辑器的情况下测试代码,即我只使用标签而不是CKEditor,使用通常的剃刀属性,并且工作正常.我怎么解决这个问题?