繁体   English   中英

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

[英]Acessing specific variable in ASP.NET Razor

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

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

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

但是,如果我在应用程序中使用GET,则会下载所有信息,并且无法再将其分开。 有了这个网址

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

结果为“ a1b2c3”。

是否可以仅访问例如number2的值? 这样结果将是“ b2”? 我搜索了几个小时,我认为这与网址有关,因此我输入了应用程序

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

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

问候

亚历克斯

//编辑

嘿,谢谢你的回答。 对不起,我很抱歉。 基本上,我想通过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之类的东西不起作用。 再次感谢你!

//编辑3

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

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

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

考虑简单地从操作中返回JsonResult,而不是使用自定义视图。

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

在JavaScript方面,您将获得{number1:42,text1:“ bla”,number2:7},这对JavaScript非常友好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM