我正在开发一个ASP.NET MVC应用程序,它具有服务器返回rdp文件的按钮,该文件由我的业务层创建.
我想要的是能够让服务器创建这个rdp文件,然后提供它,而不是将它存储在磁盘上.
最好的方法是什么?
谢谢.
$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
我在局部视图中有一个表单,通过进行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) 我是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)