如何在模型中传递变量来查看?

时间:2015-09-25 15:23:41

标签: c# model-view-controller view model

这是我模型中的代码,我想在我的视图中使用变量 lat 。有没有办法在那里使用它?

该字符串有一个lat和lng。我想要发生的是当在文本中选择字符串时,也选择了lat和lng,但它将存储在变量中,我将在视图中使用它并将其传递给脚本,在那里它将在谷歌地图api。

class MyTask extends AsyncTask<Void, Void, String> {

    @Override
    protected String doInBackground(Void... params) {
      try {
        return seismic_text.getUrlContents(url);
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
      return null;
    }

    @Override
    protected void onPostExecute(String result) {
      super.onPostExecute(result);
      // TODO handle result here
    }
  }

2 个答案:

答案 0 :(得分:0)

数据查询应位于单独的存储库中。

但是如果您传回的只是两个字符串,则将它们添加到父列表

IList<IList> model = new List<IList>();
//code to get lat and result
model.add(result);
model.add(lat);
return View(model);

然后在View中,使用Razor解析模型。

@model List<IList>
//... body before using model
@foreach (var lat in model[1]) { ... }

答案 1 :(得分:0)

  • 在行动中

        int model = 0;
        return View(model);
    
  • 在视图中

    @model int @ {     // Layout = null; } @if(型号== 0) {     //你是代码 }