小编dam*_*c88的帖子

如何在C#中创建,编写然后返回文件而不将其保存到磁盘

我正在开发一个ASP.NET MVC应用程序,它具有服务器返回rdp文件的按钮,该文件由我的业务层创建.

我想要的是能够让服务器创建这个rdp文件,然后提供它,而不是将它存储在磁盘上.

最好的方法是什么?

谢谢.

c# asp.net-mvc

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

如何使用 WebApi2、OData 和 $expand 指定结果的形状

$select当我使用具有特定或值的 OData 时,执行 AutoMapper 映射时遇到问题$expand

使用 WebApi 操作:

    public IQueryable<BookInRequestDto> Get(ODataQueryOptions<BookInRequest> query)
    {
        var results = query.ApplyTo(_context.BookInRequests) as IQueryable<BookInRequest>;
        var mappedResults = Mapper.Map<IQueryable<BookInRequest>, IQueryable<BookInRequestDto>>(results);
        return mappedResults;
    }
Run Code Online (Sandbox Code Playgroud)

当我查询: 时api/Get,我得到了适当的响应,但文档的响应Properties被设置null为包含设置为 null 的文档属性。

当我查询: 时api/Get?$expand=Documents/Properties,响应是一个空数组。

据我了解,这是因为 Select/Expand 改变了响应的形状,因此它不再匹配 BookInRequest 的 IQueryable,而是返回 IQueryable。

我很高兴返回该信息,但我需要能够应用 AutoMapper 映射。有什么办法可以强制执行查询结果的形状吗?

我有以下实体:

public class BookInRequest {
    //...
    public virtual ICollection<BookInDocument> Documents { get; set; }
}

public class BookInDocument {
    public ICollection<BookInDocumentProperty> Properties { get; set; } …
Run Code Online (Sandbox Code Playgroud)

entity-framework automapper odata asp.net-web-api entity-framework-6

5
推荐指数
0
解决办法
620
查看次数

表格提交多次asp.net mvc

我在局部视图中有一个表单,通过进行ajax调用来提交.但问题是表单提交多个主题.我发现了非常奇怪的原因,我不知道如何解决它.

在主要观点中,

@Html.Partial("_Jobs", Model.UserJobs)

@section Scripts {

    @Scripts.Render("~/bundles/jqueryui")
    @Scripts.Render("~/bundles/jqueryval")
}
Run Code Online (Sandbox Code Playgroud)

我的部分观点我有一个表格

<script>

    function onSuccess() {
        $.fancybox.close();
        console.log("success");
        return false;
    }

    function onFailure() {
        alert("fail");
    }

</script>


@using (Ajax.BeginForm("CreateJob", "Jobs", null,
        new AjaxOptions()
            {
                HttpMethod = "POST",
                InsertionMode = InsertionMode.Replace,
                OnSuccess = "onSuccess",
                OnFailure = "onFailure",
                UpdateTargetId = "userJobsList"
            }, null))
{
    @Html.ValidationSummary()


        <div class="col-right">


            @Html.DropDownListFor(model => model.SelectedProjectId, Model.ProjectList, "Select an Option", new { @class = "text-box", id = "projects" })

            @Html.TextBoxFor(model => model.Title, new { @class = "text-box", placeholder = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc jquery razor

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

我怎样才能在c#中获得所有winforms形式的边框样式

我是C#的新手,正在完成一个教程.我正在尝试为组合框添加边框样式,我希望能够检索所有可能的边框样式.

private void Form1_Load(object sender, EventArgs e)
    {
        /*
        foreach (FormBorderStyle f in FormBorderStyle)
        {
        }
       */
        // This return only the current one.
        FormBorderStyle borderStyleEntry = this.FormBorderStyle;
        borderSelector.Items.Add(borderStyleEntry );
    }
Run Code Online (Sandbox Code Playgroud)

.net c# winforms

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