使用ASP.NET MVC2创建非aspx视图(例如WML)

时间:2010-09-16 04:49:15

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

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

E.g。 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包等。

谢谢!

2 个答案:

答案 0 :(得分:0)

查看Scott Hanselman撰写的这篇文章。

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

显示如何从单一控制器方法动态返回Iphone,Windows移动(WML)视图。

HTH

答案 1 :(得分:0)

其中任何一个:

  1. 尝试使用aspx视图 - 而不是使用html标签使用wml
  2. 返回一个字符串或ContentResult,其中包含您要直接发送的内容。
  3. 定义您自己的ViewEngine + Views /将其基于现有的视图引擎。