小编Kei*_*eau的帖子

在Handlebars中设置Select元素的选定值

我有一个把手模板,我嵌入在我的html页面中.有一个select元素,其中包含已呈现的所有可用选项.在渲染模板时,如何设置选择列表的选定值?

<script id="my-template" type="text/x-handlebars-template">      
    <div id="my-modal">
      <form action="/TestAction" method="post">
        <input id="MyId" name="MyId" type="hidden" value="{{MyId}}" />      
        <label for="Test">Test: (optional)</label>
        <select id="Test" name="Test">
          <option value="">-- Choose Test --</option>
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
        </select>
      </form>
    </div>
</script>
Run Code Online (Sandbox Code Playgroud)

handlebars.js

10
推荐指数
3
解决办法
2万
查看次数

ASP.NET MVC 2 - 在IValueProvider上设置值

我正在尝试将我的MVC 1项目升级到MVC 2 RC.我们目前有一个自定义模型绑定器,它将项目添加到ValueProvider(这在字典时起作用).然后我们将其传递给默认的模型绑定器.但是,IValueProvider没有add方法,因此该算法不再有效.有谁知道在MVC 2中为ValueProvider添加值的方法?

foreach(string valKey in controllerContext.RequestContext.HttpContext.Request.Form.AllKeys.Where(x => x.StartsWith(valuesToChangePrefix)))
{
    string valName = valKey.Substring(valuesToChangePrefix.Length);

    string myVal = ManipulateValue(bindingContext.ValueProvider.GetValue(valKey).AttemptedValue);

    // This is where I need to add to my value Provider (As you can see I used to just assign a ValueProviderResult
    //bindingContext.ValueProvider = new ValueProviderResult(myVal.Split(','), myVal, bindingContext.ValueProvider.GetValue(valKey).Culture);
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc modelbinders asp.net-mvc-2

9
推荐指数
1
解决办法
3118
查看次数

在EF Code First 4.1中使用不同的主键映射TPT

我试图在遗留数据库上映射TPT继承层次结构(我无法更改列名称).所有示例都具有同名父表和子表的主键.不幸的是,我的行为不是这样的.

作为简化示例:

Vehicle
----------------
VehicleId
Make
Model
----------------

Car
----------------
CarId        
SomeOtherField
----------------
Run Code Online (Sandbox Code Playgroud)

CarId和VehicleId实际上是相同的id,是应该用于关联表的值.在Code First中是否支持将其作为TPT关系创建?

.net entity-framework ef-code-first entity-framework-4.1

6
推荐指数
1
解决办法
1278
查看次数

在EF Code First CTP4中构建ObjectContext

我刚刚升级到EF Code First CTP 4,看起来像ContextBuilder类被删除了.我目前正在创建我的ObjectContext(在CTP 3中):

var contextBuilder = new ContextBuilder<ObjectContext>();
var connstr = ConfigurationManager.ConnectionStrings["MyConn"];
var connection = new SqlConnection(connstr.ConnectionString);
var ctx = contextBuilder.Create(connection);
Run Code Online (Sandbox Code Playgroud)

我不想创建一个从ObjectContext派生的硬编码类,就像他们的许多例子似乎都要做的那样.有人知道如何在新版本中执行此操作吗?

.net c# orm entity-framework entity-framework-4

2
推荐指数
1
解决办法
2882
查看次数

window.setInterval来自一个对象

我目前遇到一个问题,我有一个javascript对象试图使用setInterval来调用自身内部的私有函数.但是,当我尝试调用它时,它无法找到该对象.我有一种感觉,因为window.setInterval试图从外部调用对象,但没有对该对象的引用.FWIW - 我也无法使用公共功能.

基本要求是我可能需要拥有此对象的多个实例来跟踪一次发生的多个上载.如果你有一个比现在更好的设计或者可以使当前的设计工作,那么我就是全部的耳朵.

以下代码用于连续ping Web服务以获取文件上载的状态:

var FileUploader = function(uploadKey) {
    var intervalId;

    var UpdateProgress = function() {
        $.get('someWebService', {},
        function(json) {
            alert('success');
        });
    };

    return {
        BeginTrackProgress: function() {
            intervalId = window.setInterval('UpdateProgress()', 1500);
        },

        EndTrackProgress: function() {
            clearInterval(intervalId);
        }
    };
};
Run Code Online (Sandbox Code Playgroud)

这就是它的调用方式:

var fileUploader = new FileUploader('myFileKey');
fileUploader.BeginTrackProgress();
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
4529
查看次数