这是视图:
@if (stream.StreamSourceId == 1)
{
<img class="source" src="@Url.Content("~/Public/assets/images/own3dlogo.png")" alt="" />
}
else if (stream.StreamSourceId == 2)
{
<img class="source" src="@Url.Content("~/Public/assets/images/twitchlogo.png")" alt="" />
}
基本上,我使用 Model 属性来确定要渲染的图像。
我知道正确的解决方案是在名为的模型上创建一个属性SourceImageUrl (string)
并将该属性用作图像的源 URL。
然后我会将这个条件操作转移到模型中。
我的问题是,如果我使用 DataAnnotations 进行验证,我该怎么做?有什么建议么?
public class StreamModel
{
// This is the ID that has the value of either 1 or 2.
public int StreamSourceId { get; set; }
// How can I move the logic from the view, to here, and set the value accordingly?
public string SourceImageUrl { get; set; }
}