【问题标题】:Create non aspx views (e.g. WML) with ASP.NET MVC2使用 ASP.NET MVC2 创建非 aspx 视图(例如 WML)
【发布时间】:2010-09-16 04:49:14
【问题描述】:

使用 ASP.NET MVC2,我将如何为给定的控制器操作创建 WML 视图? (或任何其他非 aspx 视图)。

例如http://localhost/Store/Browse 实际上会返回一个 text/vnd.wap.wml 响应。

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml" >
<wml>
  <card id="main" title="First Card">
    <p mode="wrap">This is a sample WML page.</p>
  </card>
</wml>

还有其他有用的示例,例如返回一个xml数据包等。

谢谢!

【问题讨论】:

    标签: c# asp.net-mvc asp.net-mvc-2 wml


    【解决方案1】:

    其中任何一个:

    1. 尝试使用 aspx 视图 - 使用 wml 代替 html 标签
    2. 返回一个字符串或 ContentResult 与您要直接发送的内容。
    3. 定义您自己的 ViewEngine + 视图/基于现有的视图引擎。

    【讨论】:

    • 选项 1 似乎运行良好,前提是我还将 Response ContentType 设置为 text/vnd.wap.wml。谢谢!
    【解决方案2】:

    查看 Scott Hanselman 的这篇文章。

    http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

    展示如何从单个控制器方法动态返回 Iphone、Windows mobile (WML) 视图。

    HTH

    【讨论】:

    • 谢谢,我已经阅读了这篇文章,并且我已经使用其中的一部分来根据浏览器功能选择不同的视图,但是我在非 aspx 视图上看不到任何内容。
    • 好吧——我误会了。听起来您正在寻找 WATM:code.msdn.microsoft.com/WebAppToolkitMobile。不过我可能是错的——我从来没有真正尝试过这个,它来自纯粹的阅读/听说
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多