Tag:

ASP MVC上ViewModel字段的条件validation

标题:ASP MVC上ViewModel字段的条件validation 我有一个关于ASP MVCvalidation的问题。 假设我有以下View模型 public class PersonViewModel { [Required] public string Name {get; set; } [Required] public string Email {get; set; } } 根据这个,当我提交表单时,MVC将validation两个字段都有值。 但是,在我的网站中,我遇到了可以在全局网站设置中关闭电子邮件的情况,因此模型将仅在表单上呈现名称文本框。 现在,当我提交表单时,它仍然要求我输入电子邮件字段,因为它被指示为“必需”,尽管用户现在无法填写该字段。 使用ASP MVCvalidation时是否有针对此类场景的解决方案?

延迟后屏幕抓取网页

我正在尝试使用C#抓取一个网页,但是在页面加载之后,它会执行一些javascript,它会将更多元素加载到我需要抓取的DOM中。 标准的scraper只是在加载时抓取页面的html,并且不会获取通过javascript进行的DOM更改。 我如何设置某种function等待一两秒然后获取源? 这是我目前的代码: private string ScrapeWebpage(string url, DateTime? updateDate) { HttpWebRequest request = null; HttpWebResponse response = null; Stream responseStream = null; StreamReader reader = null; string html = null; try { //create request (which supports http compression) request = (HttpWebRequest)WebRequest.Create(url); request.Pipelined = true; request.Headers.Add(HttpRequestHeader.AcceptEncoding, “gzip,deflate”); if (updateDate != null) request.IfModifiedSince = updateDate.Value; //get […]