ASP.NET MVC如何在bindingContext.ValueProvider.GetValue上检查Null

时间:2013-06-22 14:04:23

标签: asp.net-mvc

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

当我的视图加载动态控件时,它们在发布帖子时可能存在也可能不存在(保存), 所以我需要在尝试获取值之前检查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));
        }
    }
}

1 个答案:

答案 0 :(得分: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;
}