我是mvc的新手,所以不确定这是否可行.
我有一些HTML基本上使用一些图像来创建一个漂亮的圆角框.
是否有可能在mvc3中创建一个帮助函数,允许我调用帮助器并将我想要的任何内容插入div标签的主区域.
这是我的HTML
<div class="rounded">
<div class="top">
<div class="right">
</div>
</div>
<div class="middle">
<div class="right">
<div class="content">
Some how allow me to insert data into here
<div class="Clear">
</div>
</div>
</div>
<div class="bottom">
<div class="right">
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我不想在任何地方复制这个我想要使用这个样式所以我希望我可以创建一些类型的帮助器,并在我需要使用此框并且允许我插入html时调用它
<div class="content">
Some how allow me to insert data into here
<div class="Clear">
</div>
Run Code Online (Sandbox Code Playgroud)
有没有人有什么建议?
谢谢
我即将开始构建一个将在所有平台上使用的应用程序.我会使用monotouch和monodriod所以我可以把东西放在.net中
我有点懒,所以我希望能够尽可能多地重用代码.
假设我想创建一个存储联系信息的应用程序.例如姓名和电话号码
我的应用程序需要能够从Web服务检索数据并在本地存储数据.
MVVM模式看起来像是要走的路,但我不确定下面的方法是100%正确
它是否正确?
任何建议都会很棒.
谢谢你的时间
我想过滤一个linq查询
我有2个linq语句
第一个获取我想要的所有商店,第二个是我根据第一个查询中找到的结果过滤信息的地方.
var stores = ctx.Stores.Where(ps => ps.ParentStoreID == parent.ParentStoreID && ps.StoreID!=storeID);
var query = (from a in ctx.TransactionTable
from b in ctx.MappingTable.Where(x => x.TransactionId== a.TransactionId).DefaultIfEmpty()
where a.StoreID!=storeID
select new
{
Transactions = a,
Mapping = b
}).ToList();
Run Code Online (Sandbox Code Playgroud)
如何在第二个查询中添加另一个where子句,仅返回存储结果中包含a.StoreId的结果?
我已将扩展属性短信添加到我所需的权限.
在我的情况下我使用.net facebook sdk,但我不认为这很重要.
我不知道在哪里可以找到用户的电话号码
var fb = new FacebookWebClient();
dynamic me = fb.Get("me");
Run Code Online (Sandbox Code Playgroud)
我已经看过"我",但是我没有任何东西可以获得手机号码.
有人能指出我正确的方向,我可以找到用户的手机号码吗?
谢谢
我正在使用新的webapi.
现在我不知道我是否正确地执行此操作但是我正在尝试设置我的api以在HttpResponseMessages标头内返回身份验证cookie以在另一个mvc应用程序上使用.
我正在使用FormsAuthenticationTicket,因为我认为它需要使用它
public HttpResponseMessage Get(LoginModel model)
{
if (model.UserName == "bob")
{
// if (Membership.ValidateUser(model.UserName, model.Password))
// {
var msg = new HttpResponseMessage(HttpStatusCode.OK);
var expires = DateTime.Now.AddMinutes(30);
var auth = new FormsAuthenticationTicket(1, model.UserName, DateTime.Now, expires,
model.RememberMe,"password",
FormsAuthentication.FormsCookiePath);
var cookie = new HttpCookie("user");
cookie.Value = FormsAuthentication.Encrypt(auth);
cookie.Domain = "localhost";
cookie.Expires = expires;
msg.Headers.Add("result",cookie.Value);
return msg;
// }
}
return new HttpResponseMessage(HttpStatusCode.Forbidden);
//else
//{
// return "The user name or password provided is incorrect.";
//}
}
Run Code Online (Sandbox Code Playgroud)
现在在我的mvc应用程序的登录控制器中,我调用该服务并从我在api控制器中设置的标头中获取数据值.
string data = response.Headers["result"].ToString(); …Run Code Online (Sandbox Code Playgroud) authentication asp.net-mvc asp.net-membership asp.net-web-api
我在最后一两天做了一些事情来破坏我的申请。
我有一种使用会员资格提供程序在会员资格数据库中创建新用户的方法。
例如
public void Create(Consumer consumer)
{
MembershipCreateStatus status;
if (consumer.UserId == Guid.Empty)
{
consumer.UserId = Guid.NewGuid();
}
if (consumer.ConsumerId == Guid.Empty)
{
consumer.ConsumerId = Guid.NewGuid();
}
try
{
var membershipUser = Membership.CreateUser(consumer.UserName, consumer.Password, consumer.Email, null, null, consumer.IsApproved, consumer.UserId, out status);
....
}
Run Code Online (Sandbox Code Playgroud)
内部异常是
{“对象名称‘dbo.Memberships’无效。”}
堆栈跟踪是
在System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand实体命令,CommandBehavior行为)在System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute [TResultType](ObjectContext上下文,ObjectParameterCollection参数值)在System.Data.Objects.ObjectQuery
1.GetResults(Nullable1 forMergeOption)在 System.Data.Objects.ObjectQuery1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable1 源)在 System.Data.Objects.ELinq.ObjectQueryProvider.b__1[TResult](IEnumerable1 sequence) at System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable1 查询,表达式 queryRoot) 在 System.Data.Objects.ELinq.ObjectQueryProvider.System.Linq.IQueryProvider .Execute[S](Expression 表达式) at System.Linq.Queryable.FirstOrDefault[TSource](IQueryable`1 source) at System.Web.Providers.QueryHelper.GetMembership(MembershipEntities ctx, String applicationName, Guid userId) …
我已经开始使用RestSharp调用webapi proejct,因为它看起来很容易使用.
我想为我的所有粗暴行为建立一个帮助类.
到目前为止,我有一个简单的PUT请求.
public static IRestResponse Update(object objectToUpdate,string apiEndPoint)
{
var client = new RestClient(CreateBaseUrl(null))
{
Authenticator = new HttpBasicAuthenticator("user", "Password1")
};
var request = new RestRequest(apiEndPoint, Method.PUT);
request.AddObject(objectToUpdate);
var response = client.Execute<MyViewModel>(request);
//var response = client.ExecuteDynamic(request);
return response;
}
Run Code Online (Sandbox Code Playgroud)
所以上面的代码工作,但我不得不将我的viewmodel硬编码到它
var response = client.Execute<MyViewModel>(request);
Run Code Online (Sandbox Code Playgroud)
我怎么能改变这个,所以我不需要知道我期待的模型类型?
我试过使用var response = client.ExecuteDynamic(request);
然而这引发了一个例外
无法将类型为'RestSharp.RestResponse'的对象强制转换为'RestSharp.RestResponse`1 [System.Object
我不确定我的意思是如何正确地投射我的物体
关于模型验证的rtm位有什么变化.
我有一个简单的viewmodel看起来像
public class ProductViewModel
{
[Required]
[DataMember(IsRequired = true)]
public int ProductTypeId { get; set; }
public string Product { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
(我刚刚添加了DataMember(IsRequired = true)作为我得到的错误消息,用它来解决问题.但是没有快乐)
在我的控制器中,模型状态告诉我模型是有效的,但是当我尝试使用RestSharp将模型传递给我的api时,我得到以下错误.
{"消息":"发生了错误.","ExceptionMessage":"Mine.Model.Model"类型的"属性'ProductTypeId'无效.标记为[必需]的值类型属性也必须用[DataMember]标记(IsRequired = true)]被识别为必需.考虑将声明类型与[DataContract]和属性[DataMember(IsRequired = true)].","ExceptionType":"System.InvalidOperationException","StackTrace": "at System.Web.Http.Validation.Validators.ErrorModelValidator.Validate(ModelMetadata metadata,Object container)\ r \n在System.Web.Http.Validation.DefaultBodyModelValidator.ShallowValidate(ModelMetadata metadata,ValidationContext validationContext,Object container)\ r \n \n在System.Web.Http.Validation.DefaultBodyModelValidator.ValidateNodeAndChildren(ModelMetadata metadata,ValidationContext validationContext,Object container)\ r \n在System.Web.Http.Validation.DefaultBodyModelValidator.ValidateProperties(ModelMetadata metadata,ValidationContext validationContext)\ r \n \n在System.Web.Http.Validation.DefaultBodyModelValidator.ValidateNodeAndChildren(ModelMetadata metadata,ValidationContext validationContext,Object container)\ r \n在System.Web.Http.Validation.DefaultBodyModelValidator.Validate(对象模型,Type类型,ModelMetadataProvider metadataProvider, HttpActionContext actionContext,String keyPrefix)\ r \n在System.Web.Http.ModelBinding.FormatterParameterBinding.<> c_ DisplayClass1.b _0(对象模型)\ r \n在System.Threading.Tasks.TaskHelpersExtensions.<> c__DisplayClass36
1.<>c__DisplayClass38.<Then>b__35()\r\n at System.Threading.Tasks.TaskHelpersExtensions.<>c__DisplayClass49.<ToAsyncVoidTask>b__48()\r\n at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func1 func …
我在使用Bootstrap时遇到一些样式问题。
我有一个包含下拉菜单的小模式窗口。但是我似乎无法使下拉菜单显示在窗口的页脚上方。
我使用下拉菜单的zindex来确保它高于Windows,但没有运气。
谁能建议我应该改变什么?
HTML
<div class="modal hide fade" id="store-modal">
<div class="modal-header">
<h3 id="reward-title">Select Store</h3>
</div>
<div class="modal-body">
<p>
Please select the store you are working from
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">Select<span class="caret"></span></a>
<ul class="dropdown-menu">
@foreach (var model in Model)
{
<li>
<a href="#" class="store" data-id="@Html.DisplayFor(modelItem => model.StoreId)">@Html.DisplayFor(modelItem => model.StoreName)</a>
</li>
}
</ul>
</div>
</p>
</div>
<div class="modal-footer">
</div>
Run Code Online (Sandbox Code Playgroud)

我有2个项目的解决方案.模型和webapi项目.
我需要能够将2个文档文件(XML文档文件 - 在构建属性中设置)合并为一个.visual studio可以处理这个问题,还是我需要有一个自定义构建事件来处理这个问题?
我以前从未需要这种东西所以不确定我应该从哪里开始看.
任何建议将非常感谢!
c# ×3
restsharp ×2
asp.net-mvc ×1
css ×1
facebook ×1
linq ×1
msbuild ×1
mvvm ×1
validation ×1
xamarin.ios ×1