我希望在一个视图中有2个模型.该页面包含LoginViewModel
和RegisterViewModel
.
例如
public class LoginViewModel
{
public string Email { get; set; }
public string Password { get; set; }
}
public class RegisterViewModel
{
public string Name { get; set; }
public string Email { get; set; }
public string Password { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我是否需要创建另一个包含这两个ViewModel的ViewModel?
public BigViewModel
{
public LoginViewModel LoginViewModel{get; set;}
public RegisterViewModel RegisterViewModel {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
我需要将验证属性提交给视图,这就是我需要ViewModel的原因.
是不是有另一种方式,如(没有BigViewModel
):
@model ViewModel.RegisterViewModel
@using (Html.BeginForm("Login", "Auth", FormMethod.Post))
{
@Html.TextBoxFor(model => model.Name)
@Html.TextBoxFor(model …
Run Code Online (Sandbox Code Playgroud) 如何data-*
使用TextboxFor 添加html属性?
这就是我目前拥有的:
@Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") })
Run Code Online (Sandbox Code Playgroud)
如你所见,这-
引起了一个问题data-url
.这是怎么回事?
我使用AutoMapper
中的ASP.NET MVC
应用程序.有人告诉我,我应该搬到AutoMapper.CreateMap
其他地方,因为他们有很多开销.我不太确定如何设计我的应用程序将这些调用放在一个地方.
我有一个Web层,服务层和数据层.每个项目都有自己的.我用Ninject
DI来做一切.我将AutoMapper
在网络和服务层使用.
那么你AutoMapper
的CreateMap 设置是什么?你把它放在哪里?你怎么称呼它?
我听说过鸡肉和鸡蛋以及自责.我有几个问题.
编写第一个将某些内容转换为二进制指令的编译器是什
汇编是编译还是翻译成二进制指令?
...我发现很难相信他们用二进制编写了一个编译器.
在文档之后,我做了:
var collection = new Backbone.Collection.extend({
model: ItemModel,
url: '/Items'
})
collection.fetch({ data: { page: 1} });
Run Code Online (Sandbox Code Playgroud)
网址原来是: http://localhost:1273/Items?[object%20Object]
我期待着类似的东西 http://localhost:1273/Items?page=1
那么如何在fetch方法中传递params呢?
没有Detach(object entity)
上DbContext
.
我是否能够首先在EF代码上分离对象?
当jquery ajax调用一个动作时,如何处理控制器中抛出的异常?
例如,我想在ajax调用期间在任何类型的服务器异常上执行全局javascript代码,如果处于调试模式或仅显示正常错误消息,则会显示异常消息.
在客户端,我将调用ajax错误的函数.
在服务器端,我是否需要编写自定义actionfilter?
我正在尝试为Visual Studio 2010安装SP1.我首先安装了测试版,它运行正常.然后我使用Web平台安装程序来安装SQL CE Compact 4,我假设之后安装了完整的SP1(这个安装花了12个小时,所以我取消了它).Web平台安装程序告诉我已安装SP1和Silverlight 4.
Visual Studio告诉我SP1已部分安装.所以我从网站下载了安装程序,现在它给了我这个错误:
Microsoft Silverlight 4 SDK - The feature you are trying to use is on a network resorce that is unavailable. Seeking application package 'silverlight_sdk.msi'
.
我该如何解决这个错误?
我有一个User
< Country
模特.用户属于某个国家/地区,但可能不属于任何(空外键).
我该如何设置?当我尝试插入具有空国家/地区的用户时,它告诉我它不能为空.
模型如下:
public class User{
public int CountryId { get; set; }
public Country Country { get; set; }
}
public class Country{
public List<User> Users {get; set;}
public int CountryId {get; set;}
}
Run Code Online (Sandbox Code Playgroud)
错误: A foreign key value cannot be inserted because a corresponding primary key value does not exist. [ Foreign key constraint name = Country_Users ]"}
mapping entity-framework foreign-key-relationship ef-code-first entity-framework-4.1
我看到这个代码使用LINQ to SQL,但是当我使用Entity Framework时,它会抛出此错误:
LINQ to Entities无法识别方法'System.Linq.IQueryable'1 [MyProject.Models.CommunityFeatures] GetCommunityFeatures()'方法,并且此方法无法转换为商店表达式.
存储库代码是这样的:
public IQueryable<Models.Estate> GetEstates()
{
return from e in entity.Estates
let AllCommFeat = GetCommunityFeatures()
let AllHomeFeat = GetHomeFeatures()
select new Models.Estate
{
EstateId = e.EstateId,
AllHomeFeatures = new LazyList<HomeFeatures>(AllHomeFeat),
AllCommunityFeatures = new LazyList<CommunityFeatures>(AllCommFeat)
};
}
public IQueryable<Models.CommunityFeatures> GetCommunityFeatures()
{
return from f in entity.CommunityFeatures
select new CommunityFeatures
{
Name = f.CommunityFeature1,
CommunityFeatureId = f.CommunityFeatureId
};
}
public IQueryable<Models.HomeFeatures> GetHomeFeatures()
{
return from f in entity.HomeFeatures
select new HomeFeatures()
{
Name = …
Run Code Online (Sandbox Code Playgroud)