小编Sma*_*rty的帖子

ASP MVC 3中的一个视图中的两个模型

我有2个型号:

public class Person
{
    public int PersonID { get; set; }
    public string PersonName { get; set; }
}
public class Order
{
    public int OrderID { get; set; }
    public int TotalSum { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想在SINGLE视图中编辑BOTH类的对象,所以我需要这样的东西:

@model _try2models.Models.Person
@model _try2models.Models.Order

@using(Html.BeginForm())
{
    @Html.EditorFor(x => x.PersonID)
    @Html.EditorFor(x => x.PersonName)
    @Html.EditorFor(x=>x.OrderID)
    @Html.EditorFor(x => x.TotalSum)
}
Run Code Online (Sandbox Code Playgroud)

当然,这不起作用:.cshtml文件中只允许一个"模型"语句.可能有一些解决方法吗?

viewmodel asp.net-mvc-3

92
推荐指数
5
解决办法
16万
查看次数

HTML验证错误:在DOCTYPE之前找到非空格字符

我有一个博客(基于wordpress).并尝试通过w3c验证器验证我的一个页面.第一个错误是:

Line 1, Column 1: Non-space characters found without seeing a doctype first. Expected <!DOCTYPE html>.
<!DOCTYPE html><!-- HTML 5 -->
Run Code Online (Sandbox Code Playgroud)

此外,DebugBar(http://www.my-debugbar.com/wiki/IETester/HomePage)同意并<!在我从此工具中的"HTML Check"选项卡打开同一页面之前显示两个不可见的字符.但!!

  1. 这行HTML代码来自我的wordpress主题中的文件header.php.
  2. 我将此文件从我的主机下载到本地硬盘.
  3. header.php的第一行是<!DOCTYPE html><!-- HTML 5 -->
  4. 当我在RJ TextEd(只是高级文本编辑器)中打开header.php时,它说:header.php的当前编码是没有(!)BOM的UFT-8 .
  5. 当我在HEX-viewer中打开header.php时,我看到,字节0和1是3c,21 - 所以它是完全正确的<!.

所以,考虑到所有事情,为什么以及从哪里获得这些"奇怪的符号"?

html wordpress byte-order-mark utf-8 w3c-validation

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