相关疑难解决方法(0)

MVC Razor动态模型,'object'不包含'PropertyName'的定义

使用MVC 3和Razor视图引擎.我有这个观点:

@model dynamic
@{
    var products = (List<ListItemBaseModel>)Model.Products;
    var threshold = (int)(Model.Threshold ?? 1);
    var id = Guid.NewGuid().ToString();
}
Run Code Online (Sandbox Code Playgroud)

使用此代码从另一个视图调用它:

@Html.Partial("PartialViewName", new { Products = Model, Threshold = 5 })
Run Code Online (Sandbox Code Playgroud)

在两个视图中,当我调试它们并观看模型时,它似乎包含正确的对象.当我执行代码时,我在"var products ="行上收到错误说:

'object'不包含'Products'的定义

任何人都可以向我解释为什么我会收到这个错误?再次,当我在调试模式下观察Model对象时,它看起来很好(具有2个属性:Products和Threshold)

razor asp.net-mvc-3

104
推荐指数
5
解决办法
8万
查看次数

ASP.NET MVC 5表单验证和错误处理

尝试在简单的联系表单上实现数据验证和错误处理.当我添加检查ModelState.IsValid我是鸡和鸡蛋的情况.我已经看过其他类似的问题,我只是没有得到这个.从Web Forms迁移到MVC并挣扎.尝试根据正在发生的事情切换HTML元素 - 成功/错误消息等.现在,甚至验证都不起作用.

现在我只是想让服务器端验证工作,但欢迎提供有关如何添加客户端验证的建议; 例如,是否有必要使用jQuery或者有什么内容?

视图:

@using (Html.BeginForm("Contact", "Home", FormMethod.Post))
{
    if (ViewData["Error"] == null && ViewData["Success"] == null)
    {
        <h3>Send us an email</h3>
        Html.ValidationSummary(true);
        <div class="form-group">
            <label class="sr-only" for="contact-email">Email</label>
            <input type="text" name="email" placeholder="Email..."   
                class="contact-email" id="contact-email">
        </div>
        <div class="form-group">
            <label class="sr-only" for="contact-subject">Subject</label>
            <input type="text" name="subject" placeholder="Subject..."
                class="contact-subject" id="contact-subject">
        </div>
        <div class="form-group">
             <label class="sr-only" for="contact-message">Message</label>
             <textarea name="message" placeholder="Message..." 
                 class="contact-message" id="contact-message"></textarea>
        </div>
        <button type="submit" class="btn">Send it</button>
        <button type="reset" class="btn">Reset</button>
    }   
    else if (ViewData["Error"] == null && ViewData["Success"] != null) …
Run Code Online (Sandbox Code Playgroud)

forms asp.net validation error-handling asp.net-mvc-5

3
推荐指数
1
解决办法
8763
查看次数