小编Bug*_*tor的帖子

带有方法的ASP.NET MVC ViewModel - 它是"合法的"吗?

视图模型应该仅限于属性,而不是方法吗?

假设我的视图中有一个单选按钮,想要查看是否应该选中单选按钮.

我完全可以在我看来这样做:

@Html.RadioButton("radiobuttonName", "The value", (id == Model.PersonId)) 
Run Code Online (Sandbox Code Playgroud)

或者我可以将此逻辑移动到viewmodel中:

@Html.RadioButton("radiobuttonName", "The value", Model.IsChecked(id)
Run Code Online (Sandbox Code Playgroud)

在viewmodel中使用此方法:

    public int PersonId { get;set;}
    public bool IsChecked(int id)
    {
        return (id == PersonId);
    }
Run Code Online (Sandbox Code Playgroud)

可以这样做,还是应该完全在视图中或以其他方式完成?

asp.net-mvc viewmodel

23
推荐指数
2
解决办法
6634
查看次数

将匿名类型设置为null

我知道不允许将nonymous类型设置为null,但我该如何解决这个问题:

var products = null; //this cant be null, but somehow it must be declared in this outer scope, and not only inside the try-catch scope

    try
     {
         products = (from p in repository.Products
                     select new { p.Product, p.ProductName }).ToList();
     }
     catch (Exception e)
     {  
       return;
     }
Console.WriteLine(products.FirstOrDefault().ProductName)
Run Code Online (Sandbox Code Playgroud)

c# linq try-catch anonymous-types

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

HTML Agility Pack - 只能从文件系统加载xml文档,而不能从Web加载

我之前成功使用过HAP,从网上下载xhtml页面.但是,现在我正在尝试加载和解析xml文档.HAP只会加载位于我的文件系统上的xml文档,例如"C:\ xml\MyXml.xml".它不会从Web(http://www.web.com/doc.xml)加载它.使用Fiddler,我可以看到HAP实际上是通过Web请求xml文档,服务器也使用xml文档进行响应.然而,它停在那里,没有任何解析.HtmlDocument是空的,没有ChildNodes或任何东西.从文件系统加载时,它会成功解析为HtmlDocument.

有任何想法吗?

.net c# scrape html-agility-pack

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

NHibernate映射问题 - 无法初始化代理 - 没有会话

我刚刚开始学习NHibernate,并且正在学习教程.在我自己的学习项目中,我为自己制定了一个问题.我有两张桌子:

Team:
TeamId*
Name


Match:
MatchId*
TeamAId
TeamBId
Run Code Online (Sandbox Code Playgroud)

模型实体是:

球队

public virtual int? TeamId { get; private set; }
public virtual string Name { get; set; }
public virtual IList<Match> HomeMatches { get; set; }
public virtual IList<Match> AwayMatches { get; set; }
Run Code Online (Sandbox Code Playgroud)

比赛

public virtual int? MatchId { get; private set; }
public virtual Team TeamA { get; set; }
public virtual Team TeamB { get; set; }
Run Code Online (Sandbox Code Playgroud)

这是我对团队的映射:

    <property name="Name" type="string">
        <column name="Name" sql-type="nvarchar" not-null="true"/>
    </property>


    <bag name="HomeMatches" …
Run Code Online (Sandbox Code Playgroud)

nhibernate proxy nhibernate-mapping

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