在ASP.NET Razor中访问特定变量

时间:2012-05-24 01:15:07

标签: c# asp.net url razor

嘿,我希望这个问题不是太愚蠢。

如何只获取一个页面的一个值。例如,我的cshtml文件中有3个变量。

@{var number1 = a1;}
@{var number2 = b2;}
@{var number3 = c3;}

但如果我在我的应用程序中使用GET下载所有信息,我就不能再分开了。有了这个网址

"http://www.myurl.com/numbers.cshtml"

结果是“a1b2c3”。

是否可以仅获取例如2号?结果将是“b2”? 我搜索了几个小时,我认为它与网址有关,所以我输入我的应用程序

"http://www.myurl.com/numbers.cshtml?number2"

显然这不起作用。我希望你明白我的意思。我真的很感激一些有用的答案:)

问候

亚历

// EDIT

嘿,谢谢你的回答。如果我不够清楚,我很抱歉。基本上我想通过Unity3D(游戏引擎)从我的服务器端文件中获取数据。我希望您在登录游戏后立即下载有关您的个人资料的所有信息(姓名,级别,经验等)。问题是,Unity下载了整个URL的内容。我无法访问任何值或变量。它的输出是纯文本。当然,我可以为每个文本字段编写自己的脚本,但我更喜欢在一个文件中包含某些组。基本上我从我的数据库下载值,然后下载到Unity3D。因为它下载了我只需要下载我现在需要的所有东西。例如,我想只下载播放器名称,但因为它在同一个文件中我需要以某种方式告诉团结我只想要一个特定的变量。我认为通过使用修改后的URL可以实现这一点。如果我错了,这完全是胡说八道,我很抱歉。

// EDIT2:

申请表内的代码:

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
public string url = "http://localhost:19206/ListProducts.cshtml";

 IEnumerator Start()
    {
        WWW www = new WWW(url);
        yield return www;
        guiText.text = www.text;
    }

不幸的是像www.number1.text这样的东西不起作用。 再次感谢你!

// EDIT3

最后我的asp.net razor文件的简单和基本代码。目前还没有数据库实现,但我想这与它无关。

@{ var experience = 3532; }
@{ var playerName = "Player1"; }

Your current experience is: @experience
Your Playername is: @playerName

1 个答案:

答案 0 :(得分:1)

考虑简单地从动作返回JsonResult而不是提出自定义视图。

 return JsonResult({number1=42, text1="bla", number2=7});

在JavaScript方面,你会得到{number1:42,text1:“bla”,number2:7}这是非常适合JavaScript的。