我正在使用存根来更新我的实体,并且当更新的实体由值从非空值更改为空值的列时,空值不会持久保存到数据库,即记录继续保留先前的非空值.
我究竟做错了什么?
public void UpdateEntity(Entity e)
{
_context.Works.Attach(new Entity{ Id = e.Id });
_context.ApplyCurrentValues("Entities", e);
_context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud) 我有一个模型,该模型有一个public List<string> Hour { get; set; }
和构造函数
public SendToList()
{
Hour = new List<string> { "00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23" };
}
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么我没有为此获得选定的值
@Html.DropDownListFor(model => model.Hour, Model.Hour.Select(
x => new SelectListItem
{
Text = x,
Value = x,
Selected = DateTime.Now.Hour == Convert.ToInt32(x)
}
))
Run Code Online (Sandbox Code Playgroud)
但我在这里得到一个选定的值.
@Html.DropDownList("Model.Hour", Model.Hour.Select(
x => new SelectListItem
{
Text = x,
Value = x, …Run Code Online (Sandbox Code Playgroud) 我有一个大视图,需要一些条件逻辑来决定在视图中间呈现几个html块中的哪一个.我的模型上有一个属性,它可以有几个不同的值来决定要输出的html.
我通常会将条件逻辑放在一个html帮助器中,但鉴于每个输出都是一大块html,我不确定在ac#文件中转义它们会很棒.我也可以将逻辑放在动作中并呈现不同的视图,但鉴于大多数视图都是相同的,这似乎也不是很好.所以我在我的视图(或部分?)中留下了多个if语句,这看起来也很丑陋(显然是不可测试的).
这样做的最佳方式是什么?
(我正在使用MVC3以防万一我可以使用新的和时髦的东西!)
我正试图像这样进行ajax调用:
$.get('/home/myInfo', function (data)
{
....
});
Run Code Online (Sandbox Code Playgroud)
我是从以下页面调用它:http:// localhost/myapp/home/index
当我尝试进行上述调用时,它会转到:http:// localhost/myapp/home/index/home/myInfo
我希望它转到http:// localhost/myapp/home/myInfo
我必须指定绝对URL吗?
我是ASP MVC的新手,我不知道如何根据我的数据库中的存储过程创建模型.我已经有了与其他应用程序一起工作的数据库,我的网页必须使用提到的数据库.
如果有人可以向我展示一些描述如何做到这一点的正确方法的代码,我将不胜感激.(如果我不清楚:我需要创建使用我的数据库中的存储过程的ASP .NET模型,仅此而已)
txh提前
Public Function ConvertFileToBase64(ByVal fileName As String) As String
Dim ReturnValue As String = ""
If My.Computer.FileSystem.FileExists(fileName) Then
Using BinaryFile As FileStream = New FileStream(fileName, FileMode.Open)
Dim BinRead As BinaryReader = New BinaryReader(BinaryFile)
Dim BinBytes As Byte() = BinRead.ReadBytes(CInt(BinaryFile.Length))
ReturnValue = Convert.ToBase64String(BinBytes)
BinaryFile.Close()
End Using
End If
Return ReturnValue
End Function
Run Code Online (Sandbox Code Playgroud)
我想问的问题:
我的问题可以简化为以下几组实体:
我有一个实体说:MyEntity它有一个列表EntityTiming(名为Timings)
public class Entity{
public List<EntityTiming> Timings {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
它对应于一个ViewModel:MyEntityViewModel它有一个列表TimingViewModel(名为Timings).
public class EntityViewModel
{
public IList<TimingViewModel> Timings {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
我为映射方向配置了以下规则: entity -> viewModel
Mapper.CreateMap<Entity,EntityViewModel>
Mapper.CreateMap<EntityTiming,TimingViewModel>
Run Code Online (Sandbox Code Playgroud)
EntityViewModel.Timings 必须有7个项目.但是Enitity.Timings可能少于7项/从不多.
我的问题是:如果列表中的项为空,有没有办法提供默认值 AutoMapper
我想将新的异步等待功能应用于我的实体模型中导入的存储过程/函数导入,但目前还无法使用EF6 alpha.
在EF6 alpha2(或20211的每晚构建)中,是否可以在实体函数导入(调用SQL存储过程)上调用任何返回复杂类型集合的新Async方法?例如
private async Task<IList<Company>> getInfo (string id)
{
using (CustomEntity context = new CustomEntity())
{
var query = await context.customStoredProcedure(id).ToListAsync();
// ".ToListAsync()" method not available on above line
// OR ALTERNATIVELY
var query = await (from c in context.customStoredProcedure(id)
select new Company
{
Ident = c.id,
Name = c.name,
Country = c.country,
Sector = c.sector,
etc. etc....
}).ToListAsync();
// ".ToListAsync()" method or any "...Async" methods also not available this way
return query;
}
}
Run Code Online (Sandbox Code Playgroud)
"ToListAsync"或任何新的异步修改方法似乎不可用于上述实体存储过程/函数导入; 只有标准的"ToList"或"AsNumerable"等方法可用.
我遵循这个( …
这应该很简单,但我无法弄清楚
例如,假设类.contentdiv正在搜索.
我想获取(或选择)文档中的第二个或(x金额).contentdiv然后获取该div的html.
x是我想要选择的div,所以假装x是1,2或3或任何数字
jQuery('#slider').filter('.contentdiv').match(x).html();
Run Code Online (Sandbox Code Playgroud) _layout.cshtm我的MVC应用程序中的共享文件(母版页)中有几个列表项.
就像是:
<ul>
<li>Home</li>
<li>about</li>
<li>contact</li>
<li>blog</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
当用户在主页中时,我希望家居li项目有课程selected,如下所示:
<li class="selected">Home</li>
Run Code Online (Sandbox Code Playgroud)
等等.做这个的最好方式是什么?
在常规的asp.net网站上,我曾经在母版页中有一个方法,并从子页面调用该方法,但在MVC中,我不知道该怎么做.
谢谢.
asp.net-mvc ×4
c# ×3
jquery ×2
.net ×1
async-await ×1
automapper ×1
base64 ×1
c#-5.0 ×1
file ×1
html ×1
javascript ×1
models ×1
razor ×1
vb.net ×1