2

对不起这个问题,但我卡住了。

当我的视图加载动态控件时,它们在发布(保存)时可能存在也可能不存在,因此我需要在尝试获取值之前检查 Key\Value 是否存在。下面的代码中断,但它显示了我试图做什么

public class AccountFormBinder : IModelBinder 
{
    public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        AccountEdit updateAccount = new AccountEdit();
        if (!string.IsNullOrEmpty(bindingContext.ValueProvider.("ConfirmationMessage").ConvertTo(typeof(string)) as string))
        {
            updateAccount.EmailSettings.nMessage = (string)bindingContext.ValueProvider.GetValue("Message").ConvertTo(typeof(string));
        }
    }
}
4

1 回答 1

4
public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
    ValueProviderResult value = bindingContext.ValueProvider.GetValue("blah");

    string a = string.Empty;

    if(value != null)
        a = value.AttemptedValue;

    return a;
}
于 2013-06-22T14:13:09.173 回答