TypeScript和Generic MVC Model行为

时间:2013-05-21 02:23:28

标签: c# asp.net-mvc typescript

我正在评估TypeScript,看它能否为我的需求节省开发时间。假设我定义了简单的类来获取和设置隐藏字段,其主要目的是通用并使用MVC模型。

class BaseObject {
    _Name: string;
    constructor(public name) { this._Name = name; }
}

interface BaseForm {
    SaveFields(): void;
    GetFields(): void;
    ToQueryString(): string;
    ToJsonString(): string;
}


class BaseReportForm extends BaseObject implements BaseForm {

    constructor(name) { super(name); }

    public PageNumber: number;
    public AllowPaging: bool;
    public ExportLink: string;
    ...
    SaveFields() {//WRITE HIDDEN FIELDS TO FORM }
    GetFields() { //GET HIDDEN FIELDS FROM FORM}
    ToQueryString() { return "Hidden Fields To Query String"; }
    ToJsonString() { return "Hidden Fields To Json"; }
} 

这一切都很好,但是,我没有看到任何可以让我使用@Models的东西。如果能够神奇地执行以下操作,那将是很好的:

var ReportForm=new ReportForm(@Model.Report);

我知道要实现此功能,必须有另一个翻译层。如果事实证明节省时间,是否有任何工具可以提供帮助?类似于ORM映射器或自动映射器,但可以使用JS或TypeScript?

1 个答案:

答案 0 :(得分:1)

是的,TypeLITE会将您的C#类转换为TypeScript:http://type.litesolutions.net/

首先使用TypeLITE从C#类创建一个TypeScript类。接下来将您的c#类实例传递给剃刀视图中的TypeScript作为JSON https://stackoverflow.com/a/4072787/390330