加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

我不能在ASP.NET MVC中做的事情

发布时间:2020-12-15 22:20:45 所属栏目:asp.Net 来源:网络整理
导读:有没有一些我不能用ASP.NET MVC的东西? 只有ASP.NET WebForms才可以使用的东西, 或使用WebForms更容易吗? 我们考虑将ASP.NET MVC用于新项目. 但是我想知道如果有一些明显的事情,我们将无法使用ASP.NET MVC与WebForms相比,或者我们将不得不花费大量时间与AS
有没有一些我不能用ASP.NET MVC的东西?
只有ASP.NET WebForms才可以使用的东西,
或使用WebForms更容易吗?

我们考虑将ASP.NET MVC用于新项目.
但是我想知道如果有一些明显的事情,我们将无法使用ASP.NET MVC与WebForms相比,或者我们将不得不花费大量时间与ASP.NET MVC.

解决方法

最大的一个将使用您的表单上现有的第三方控件.大多数内置的控件很容易复制,但是如果您有宠物第三方控件,则可能需要在常规(非MVC)aspx页面上托管此类内容(这是支持的运气).

同样,“网页零件”

另外 – ASP.NET为不同的客户端(移动等)使用不同的html的功能变得…不同;您不想手工执行,但实际上大多数客户端现在都使用标准的html,所以它首先不是一个问题.

像i18n这样的一些东西,通过resx文件需要额外的工作,而不是在香草MVC模板,但样本在互联网上.

一点… MVC仅针对MS / ASP.NET授权;所以有一件你不能做的(不违反我的理解的条款)是在mono / Apache – 但是IANAL中运行它.

现在考虑你可以用MVC做的事情,你不能(或很难)与香草:

>路线而不是页面
>自动输入分辨率(动作参数)
>正确的html控件…
> …启用jQuery等简单的AJAX
分离问题
>可测试性
> IoC / DI
>多个模板选项(不只是aspx / ascx)

重新输入分辨率:

public ActionResult Show(string name,int? page,int? pageSize) {...}

将选择“名称”,“页面”和“pageSize”(路由,查询字符串或表单),因此您不必花费大量时间挑选请求值.

re templates – aspx / ascx不是唯一的模板选项.例如,见here;或者你可以自己写,如果你喜欢…视图不是绑定到ASP.NET控件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读