我前一段时间从事asp.net core 1.1项目,并在projetc AutoMapper中使用。
在asp.net core 1.1中,我添加services.AddAutoMapper()了启动文件:
asp.net core 1.1中的启动文件:
public void ConfigureServices(IServiceCollection services)
{
//Some Code
services.AddMvc();
services.AddAutoMapper();
}
Run Code Online (Sandbox Code Playgroud)
而且我可以轻松地在Controller中使用AutoMapper。
控制器:
public async Task<IActionResult> AddEditBook(AddEditBookViewModel model)
{
Book bookmodel = AutoMapper.Mapper.Map<AddEditBookViewModel, Book>(model);
context.books.Add(bookmodel);
context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
一切都很好。但是我目前正在研究Asp.net Core 2项目,并且services.AddAutoMapper()在sturtap文件中遇到错误。
错误CS0121,以下方法或属性之间的调用不明确:'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection,params Assembly [])'和'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection,params Type [])'
此错误的原因是什么?另外,services.AddAutoMapper在asp.net中,核心2具有一些参数。我应该向该参数发送什么?
我想在"wwwroot/uploads/img"文件夹中上传图片,但是我收到错误.我写了以下代码:
创建视图:
@model imageuploader.Models.Employee
<form method="post" enctype="multipart/form-data" asp-controller="Employee" asp-action="Create">
<div class="form-group">
<div class="col-md-10">
<input asp-for="FirstName" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-md-10">
<input asp-for="LastName" Class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-md-10">
<input asp-for="ImageName" type="file" Class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-md-10">
<input type="submit" value="Create" />
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
型号:
public class Employee
{
[Key]
public int ID { get; set; }
[Required]
public string FirstName { get; set; }
[Required]
public string LastName { get; set; }
public …Run Code Online (Sandbox Code Playgroud) 我是Asp.net核心2的新手.Asp.net核心2的新内容之一是页面.但我无法弄明白
我有一个名为 Index 的视图和一个名为“_Addbook”的 PartialView,显示为引导模式。在partialView 中使用ajax 形式将数据插入到数据库中。
索引视图:
<div class="panel panel-primary">
<div class="panel-body">
<div class="btn-group">
<a class="btn btn-primary marginbutoon" id="showBookgroup" data-toggle="modal" asp-action="AddBook"
data-target="#modal-book">
<i class="glyphicon glyphicon-plus"></i>
Add Book
</a>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
部分视图:
@model WebApplication1.Models.Book
<form asp-controller="Home" asp-action="AddBook" id="myform"
data-ajax="true" data-ajax-method="POST"
data-ajax-mode="replace" data-ajax-update="#myform">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel">Add Book</h4>
</div>
<div class="modal-body form-horizontal">
<div class="row">
<div class="form-group">
<label asp-for="BookName" class="col-sm-3 control-label"></label>
<div class="col-lg-6">
<input asp-for="BookName" class="form-control" />
<span asp-validation-for="BookName" class="text-danger"></span>
</div>
</div>
</div>
</div> …Run Code Online (Sandbox Code Playgroud) 我有 2 个控制器,名为 : AdminProfileControllerAnd UserProfileController。我想在登录后直接获取 userId 和用户角色,因为我希望用户转到AdminProfileControllerif user hasAdmin Role和转到UserProfileControllerif user has User Role。
我的代码
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Login(LoginViewModel model, string returnUrl = null)
{
ViewData["ReturnUrl"] = returnUrl;
if (ModelState.IsValid)
{
var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, lockoutOnFailure: false);
if (result.Succeeded)
{
return RedirectToLocal(returnUrl);
}
else
{
ModelState.AddModelError(string.Empty, "Model Erroe");
return View(model);
}
}
return View(model);
}
private IActionResult RedirectToLocal(string returnUrl)
{
if (Url.IsLocalUrl(returnUrl))
{
return …Run Code Online (Sandbox Code Playgroud) 我正在使用 CKEditor 4 并且我将把 ckeditor html 值发布到 Action 中。但是当我单击“提交”按钮并模型发布以执行操作时,ckeditor 值发布了空值。
看法 :
<form asp-controller="Book" asp-action="AddEditBook" id="addeditbook" data-ajax="true"
data-ajax-method="POST" data-ajax-update="#addeditbook" data-ajax-mode="replace">
<div class="modal-body form-horizontal">
<div class="row">
<div class="form-group">
<label asp-for="BookName" class="col-lg-2 col-sm-2 control-label"></label>
<div class="col-lg-6">
<input asp-for="BookName" class="form-control" />
<span asp-validation-for="BookName" class="text-danger"></span>
</div>
</div>
<div class="form-group">
<label asp-for="BookDescription" class="col-lg-2 col-sm-2 control-label"></label>
<div class="col-lg-9">
<textarea id="editor1" name="editor1" asp-for="BookDescription" class="form-control"></textarea>
<span asp-validation-for="BookDescription" class="text-danger"></span>
</div>
<script type="text/javascript">
CKEDITOR.replace('editor1');
</script>
</div>
</div>
</div>
<input type="submit" value="submit"/>
}
Run Code Online (Sandbox Code Playgroud)
模型:
public class AddEditBookViewModel
{
[Key]
public int …Run Code Online (Sandbox Code Playgroud) 这个问题是不是重复这个,因为所有的细节都在这个问题充分说明,将是非常适合初学者
我有一个从模型继承的视图。我的字段是表单,我想用JQuery / Ajax将表单(或模型)发布到控制器并将其插入数据库中。我阅读了这篇文章,可以使用Ajax上传图像,但是我无法将整个表格或带有数据的模型发布到控制器。
我的看法 :
@model ajax1.Models.Info
<form method="post" enctype="multipart/form-data">
<div class="form-group">
<label asp-for="FirstName" class="col-lg-2 col-sm-2 control-label "></label>
<div class="col-lg-6">
<input asp-for="FirstName" class="form-control" />
<span asp-validation-for="FirstName"></span>
</div>
</div>
<div class="form-group">
<label asp-for="LastName" class="col-lg-2 col-sm-2 control-label"></label>
<div class="col-lg-6">
<input asp-for="LastName" class="form-control" />
<span asp-validation-for="LastName"></span>
</div>
</div>
<input type="file" id="files" name="files" multiple />
<input type="button" id="upload" value="Upload Selected Files" />
</form>
Run Code Online (Sandbox Code Playgroud)
视图底部的JQuery代码:
@section Scripts{
<script>
$("#upload").click(function (evt) {
var fileupload = $("#files").get(0);
var files = fileupload.files;
var …Run Code Online (Sandbox Code Playgroud) 我想在 EF Core 中创建一个查询,如下所示:
SELECT SUM(DATEDIFF(DAY, FromDate, ToDate)) AS Diff
FROM Table1
Run Code Online (Sandbox Code Playgroud)
上述查询适用于 T-SQL - 如何在 Linq 中创建查询?
我想使用Entity Framework(EF6)创建搜索查询。为了更好地理解,我将举例说明。
我有5个字(字符串)。
“我的名字是杰克”
我的年龄是35岁
“我的工作是开发人员”
“你叫什么名字”
“中国人口超过十亿”
现在,我想创建一个具有以下结果的EF查询搜索:
My name,结果是数字1和2以及3和4is结果为数字1和2以及3和4和5这是我的查询:
var query = (from q1 in _db.QuestionTbl where q1.questionTitle.Any(a => q1.questionTitle.Contains("search")) select q1).ToList();
Run Code Online (Sandbox Code Playgroud)
但是我找不到正确的答案。
asp.net-mvc ×6
asp.net-core ×5
asp.net ×2
c# ×2
razor ×2
ajax ×1
automapper ×1
ckeditor ×1
controller ×1
editor ×1
file-upload ×1
javascript ×1
jquery ×1
linq ×1
sql ×1