我如何从F#连接到oracle?有驱动器还是可以加载C#驱动程序?我对F#很新.
在搜索结果页面中保留表单帖子(视图模型)结果的最佳方法是什么?
我有一个包含复选框的搜索表单.此表单使用视图模型构建
public class SearchViewModel
{
public string Name { get; set; }
public string[] Colors { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当这个视图模型被回发时,我使用这些值来构建查询(使用EF).结果将转换为PagedList.
public class SearchController : Controller
{
public ActionResult Index()
{
//this displays the search form.
return View();
}
public ActionResult Results(string game, SearchViewModel vm)
{
//this displays the results
ViewBag.SearchViewModel = vm;
var matches = _repository.AsQueryable()
.ColorOr(vm.Colors)
.WhereIf(vm.Name.IsNotEmpty(), x => x.Name.Contains(vm.Name.Trim()));
return View(matches.ToPagedList(1, 10));
}
}
Run Code Online (Sandbox Code Playgroud)
现在结果显示我想使用Html.PagedListPager和RouteValueDictionary来创建分页.
@Html.PagedListPager((IPagedList)Model, page => Url.Action("Results", new RouteValueDictionary(ViewBag.SearchViewModel)))
Run Code Online (Sandbox Code Playgroud)
然而; 创建的URL如下所示:
http://localhost:5139/search?Name=test&Colors=System.String[]&PageIndex=0
Run Code Online (Sandbox Code Playgroud)
颜色的值最终是类型而不是值.我希望URL看起来更像:
http://localhost:5139/search?Name=test&Colors=[Blue,Pink,Yellow]&PageIndex=0 …Run Code Online (Sandbox Code Playgroud) 是否有适用于Silverlight间谍或FireBug功能的Flex调试工具?
第一; 我知道我不需要测试MVC的内部,但我真的需要套件测试流入我们系统的数据.
我希望如何在不模仿所有HTTP上下文的情况下,测试objectA(表单集合,字典,集合,对象等)是否符合objectAModel?
我不想实例化我的控制器或调用操作.我只是想测试我的新对象是否使模型状态无效.
我希望我能简单地写一下
var modelState = new ModelBindingContext<objectAModel>().validate(objectA);
Run Code Online (Sandbox Code Playgroud) asp.net-mvc unit-testing defaultmodelbinder modelbinders modelstate
有没有更好,更清洁,设置selected ="true"的方法?也许是嵌套的?
<select id="State" name="State" if="(Model.StateList.Count() > 0 )" >
<option value="">Select One</option>
<for each="KeyValuePair<string, string> item in Model.StateList">
<option value="${item.Value}" if="(Model.State == item.Value)" selected="true" >${item.Key}</option>
<option value="${item.Value}" if="(Model.State != item.Value)">${item.Key}</option>
</for>
</select>
Run Code Online (Sandbox Code Playgroud) 有没有办法在编译时验证映射?例如,我有一个包含许多子实体的实体。如果我在尝试将 ParentX 映射到 ParentY 时忘记为其中一个孩子添加 CreateMap,则映射将失败。
我想不出在编译期间验证这一点的方法,但我很想找到一种方法。
我有一个由许多用户控件组成的页面.此页面的视图模型相当复杂.
public class ComplexViewModel
{
public ObjectA ObjectAProperty { get; set; }
public List<Things> ListOfThings { get; set; }
public List<ThingCategories> ListOfThingCategories { get; set; }
public List<ThingTypes> ListOfThingTypes { get; set; }
public List<ThingOptions> ListOfThingOptions { get; set; }
public int ChosenThingCategoryId { get; set; }
public int ChosenThingTypeId { get; set; }
public int ChosenThingOptionId { get; set; }
public OtherObject ObjectData { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
此页面还有一个PostModel,其中包含有关筛选,排序等的信息.
public class SimplePostModel
{
public int ChosenThingCategoryId { get; set; …Run Code Online (Sandbox Code Playgroud) 我可以使用Dashcode开发可以在应用商店中销售的应用程序吗?
我将DataForm用于具有大约40个属性的实体.我很满意表单如何显示除3个属性之外的所有属性.这3个属性恰好是项目列表.
我不想编写整个编辑模板,看起来非常适得其反.
<dataFormToolkit:DataForm AutoGenerateFields="True" CurrentItem="{Binding XXX, Mode=TwoWay, Source={StaticResource XXXViewModel}}" >
<dataFormToolkit:DataField Label="Client" >
<ListBox ItemsSource="{Binding Client}"></ListBox>
</dataFormToolkit:DataField>
</dataFormToolkit:DataForm>
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×3
silverlight ×2
.net ×1
apache-flex ×1
app-store ×1
automapper ×1
c#-to-f# ×1
dashcode ×1
dataform ×1
debugging ×1
f# ×1
firebug ×1
flash ×1
iphone ×1
modelbinders ×1
modelstate ×1
open-source ×1
razor ×1
unit-testing ×1
viewmodel ×1