我在vs 2015中创建了一个项目CmsShoppingCart并创建了一个本地存储库。但是当我第一次想添加提交时,我发现“全部提交”按钮是灰色的,如下图所示。对于这样的问题有什么建议吗?非常感谢。另外,这是我第一次使用 Team Explorer。
我有一个与用户关联的项目列表.这是一对多的关系.我希望将整个项目列表传递到视图中,以便他们可以从尚未与之关联的项目中进行选择(并且还可以查看已经关联的项目).我想从这些创建复选框.然后我想将所选择的那些发送回控制器以进行关联.我如何传递所有这些列表,包括那些尚未关联的列表,并可靠地将它们传回以进行关联?
这是我首先尝试的,但很明显这不会起作用,因为我基于通过AllItems集合传入的项目的输入,该集合与用户本身的项目没有任何关联.
<div id="item-list">
@foreach (var item in Model.AllItems)
{
<div class="ui field">
<div class="ui toggle checkbox">
<input type="checkbox" id="item-@item.ItemID" name="Items" value="@item.Active" />
<label for="item-@item.ItemID">@item.ItemName</label>
</div>
</div>
}
</div>
Run Code Online (Sandbox Code Playgroud) 我正在尝试将具有IFormFile或IFormFileCollection属性的模型绑定到我的自定义类CommonFile.我没有在互联网上找到这么多关于它使用asp .net核心的文档,我试图在ASP.Net Core 1.0中关注此链接自定义模型绑定, 但它绑定了一个SimpleType属性,我需要绑定一个复杂的类型.无论如何,我试图使我的这个绑定版本,我有以下代码:
FormFileModelBinderProvider.cs
public class FormFileModelBinderProvider : IModelBinderProvider
{
public IModelBinder GetBinder(ModelBinderProviderContext context)
{
if (context == null) throw new ArgumentNullException(nameof(context));
if (!context.Metadata.IsComplexType) return null;
var isIEnumerableFormFiles = context.Metadata.ModelType.GetInterfaces().Contains(typeof(IEnumerable<CommonFile>));
var isFormFile = context.Metadata.ModelType.IsAssignableFrom(typeof(CommonFile));
if (!isFormFile && !isIEnumerableFormFiles) return null;
var propertyBinders = context.Metadata.Properties.ToDictionary(property => property,
context.CreateBinder);
return new FormFileModelBinder(propertyBinders);
}
}
Run Code Online (Sandbox Code Playgroud)
FromFileModelBinder.cs
下面的代码是不完整的,因为我没有得到任何结果,bindingContext.ValueProvider.GetValue(bindingContext.ModelName);而我正在调试一切顺利,直到bindingContext.ModelName没有值,我无法绑定我的模型从httpContext到强类型模型.
public class FormFileModelBinder : IModelBinder
{
private readonly ComplexTypeModelBinder _baseBinder;
public FormFileModelBinder(IDictionary<ModelMetadata, IModelBinder> …Run Code Online (Sandbox Code Playgroud) 我目前正在开发一个基本的 ASP.NET MVC 应用程序。今天我遇到了一个奇怪的问题:
[HttpPost]
[Authorize]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Create([Bind(Include = "Url, Homepage, Language, Country, Name")]FeedModel feedModel)
{
feedModel.Id = Guid.NewGuid().ToString();
feedModel.UserId = User.Identity.GetUserId();
Debug.WriteLine(feedModel.UserId);
if (ModelState.IsValid)
{
db.Feeds.Add(feedModel);
await db.SaveChangesAsync();
return RedirectToAction("Index");
}
return View(feedModel);
}
Run Code Online (Sandbox Code Playgroud)
显然,根据 VS 中的调试工具,由于 UserId 值为空,ModelState.IsValid 始终为 false。但是,使用 Debug.WriteLine,feedModel.UserId 可以正确显示。
该函数用于从视图接收信息,添加 Id 和 UserId 的值。
这是 feedModel 类:
public class FeedModel
{
[Key]
public string Id { get; set; }
[Required]
public string UserId { get; set; }
[Required]
public string Url { …Run Code Online (Sandbox Code Playgroud) 我将维护一个具有WebForms项目的旧Web应用程序。我需要向应用程序添加一个新项目。可以以任何方式成为MVC Core项目吗?我的意思是,一个MVC Core项目可以与WebForms项目共存于同一应用程序中吗?
asp.net-mvc ×3
c# ×3
.net ×2
asp.net-core ×2
asp.net ×1
mef ×1
modelstate ×1
nhibernate ×1
razor ×1
tfs ×1
webforms ×1