【发布时间】:2017-02-01 08:48:13
【问题描述】:
我正在使用 ViewBag 将变量从控制器传递到视图。控制器部分:
ViewBag.Counter = count;
在我看来,我制作了一个按钮,我想将按钮值分配给这个变量,每次按下按钮都会得到变量。这是我的代码:
@using (Html.BeginForm("UploadExcel", "Probe", FormMethod.Post, new { enctype = "multipart/form-data", onsubmit = "return myFunction()" }))
{
<div class="form-horizontal">
<div class="form-group">
<div class="col-md-10">
<input type="file" id="FileUpload" name="FileUpload" class="" />
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<br />
<input class="inner" type="submit" value="Upload" id="btnSubmit" />
<button class="inners" value="@ViewBag.Counter">But</button>
<button>@Html.ActionLink("View Domain Name", "Domain", "Probe") </button>
</div>
</div>
</div>
}
当我按下按钮时,它给了我一些奇怪的行:["\u003cul\u003e","\u003cli\u003e请选择 Excel 文件\u003c/li\u003e","\u003c/ul\u003e"] 我在地址栏中看到它重定向到http://localhost:54570/Probe/UploadExcel 它应该向我们显示变量值。
【问题讨论】:
-
你的意思是不适合我?也可以尝试不带括号的
@ViewBag.Counter,并确保count不为空或为空 -
我编辑问题。
-
也添加您的操作方法
UploadExcel。您只想调用您的方法并传递文件和计数器值? -
我不明白你的行动方法。我在控制器 UploadExcel 中有操作方法。它包含很多东西。我将 excel 数据上传到 sql server 然后只是简单地计算插入的行数。并将变量从控制器传递到 ViewBag.Counter = count;如果我只是尝试在我的视图@ViewBag.Counter 中简单地显示行,我会看到该数字,但是每当我尝试分配给按钮时它都不起作用。对不起,如果我用错误的词解释我是 ASP.net 的新手并且刚刚学习。
-
在得到这个值之前我知道你在做什么,但问题是你接下来想用这个值做什么?您正在单击按钮,并且想要重定向到哪里?
标签: asp.net razor asp.net-mvc-5