视图模型应该仅限于属性,而不是方法吗?
假设我的视图中有一个单选按钮,想要查看是否应该选中单选按钮.
我完全可以在我看来这样做:
@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)
可以这样做,还是应该完全在视图中或以其他方式完成?
我知道不允许将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) 我之前成功使用过HAP,从网上下载xhtml页面.但是,现在我正在尝试加载和解析xml文档.HAP只会加载位于我的文件系统上的xml文档,例如"C:\ xml\MyXml.xml".它不会从Web(http://www.web.com/doc.xml)加载它.使用Fiddler,我可以看到HAP实际上是通过Web请求xml文档,服务器也使用xml文档进行响应.然而,它停在那里,没有任何解析.HtmlDocument是空的,没有ChildNodes或任何东西.从文件系统加载时,它会成功解析为HtmlDocument.
有任何想法吗?
我刚刚开始学习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) c# ×2
.net ×1
asp.net-mvc ×1
linq ×1
nhibernate ×1
proxy ×1
scrape ×1
try-catch ×1
viewmodel ×1