小编top*_*ool的帖子

尝试将AutoMapper添加到Asp.net Core 2?

我前一段时间从事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具有一些参数。我应该向该参数发送什么?

asp.net-mvc automapper asp.net-core asp.net-core-2.0

41
推荐指数
7
解决办法
2万
查看次数

在Asp.Net Core上传图片?

我想在"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-mvc file-upload asp.net-core

12
推荐指数
1
解决办法
1万
查看次数

Asp.net核心2中View和Page有什么区别?

我是Asp.net核心2的新手.Asp.net核心2的新内容之一是页面.但我无法弄明白

  1. 页面和视图有什么区别?
  2. 页面与视图有什么好处?
  3. 在什么情况下应该使用页面?
  4. 我可以同时使用两者吗?

asp.net-mvc razor asp.net-core asp.net-core-2.0

6
推荐指数
1
解决办法
1703
查看次数

在Asp.net Core中提交ajax表单后的RedirectToAction

我有一个名为 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">&times;</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)

c# razor asp.net-core-mvc

5
推荐指数
1
解决办法
2138
查看次数

Asp Core Identity,登录后如何获取userId?

我有 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)

asp.net asp.net-mvc asp.net-identity asp.net-core-mvc

5
推荐指数
1
解决办法
2319
查看次数

将 CKEDITOR 的价值发布到 Asp.net Core 中的操作

我正在使用 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)

javascript asp.net-mvc editor ckeditor

3
推荐指数
1
解决办法
3687
查看次数

Asp.net Core,如何在JQuery / Ajax中将文件和模型发布到控制器?

这个问题是不是重复这个,因为所有的细节都在这个问题充分说明,将是非常适合初学者

我有一个从模型继承的视图。我的字段是表单,我想用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)

asp.net ajax asp.net-mvc jquery controller

3
推荐指数
1
解决办法
5828
查看次数

Entity Framework Core:如何在 Linq 中使用 DateDiff?

我想在 EF Core 中创建一个查询,如下所示:

SELECT SUM(DATEDIFF(DAY, FromDate, ToDate)) AS Diff 
FROM Table1
Run Code Online (Sandbox Code Playgroud)

上述查询适用于 T-SQL - 如何在 Linq 中创建查询?

sql linq entity-framework-core asp.net-core

3
推荐指数
1
解决办法
1418
查看次数

实体框架搜索多个单词

我想使用Entity Framework(EF6)创建搜索查询。为了更好地理解,我将举例说明。

我有5个字(字符串)。

  1. “我的名字是杰克”

  2. 我的年龄是35岁

  3. “我的工作是开发人员”

  4. “你叫什么名字”

  5. “中国人口超过十亿”

现在,我想创建一个具有以下结果的EF查询搜索:

  • 搜索时My name,结果是数字1和2以及3和4
  • 搜索is结果为数字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)

但是我找不到正确的答案。

c# entity-framework entity-framework-6 asp.net-core

1
推荐指数
1
解决办法
72
查看次数