3
我正在使用下面的jquery調用GetFile
方法。 我想基於某些條件生成文本文件。這總不會總是在 生成一個文本文件。返回文件或視圖的方法
如果條件=真生成文件
如果條件=假返回到主界面
現在如果我回來,我只是得到一個空白頁。
我該怎麼寫這個以至於我的兩個條件都被考慮了?
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$("#Button1").click(function() {
var SelCat = $("#mylist").val();
if (SelCat != 0) {
var data = {
categoryId: SelCat
}
var url = '@Url.Action("GetFile", "Home")' + '?' + $.param(data);
window.location.assign(url);
} else {
alert("You need to select an city");
}
});
});
</script>
public void GetFile(int categoryId)
{
var fileName = "ErrorMessages.txt";
StringBuilder strObj = new StringBuilder();
for (int i = 0; i <= 20000; i++)
{
strObj.Append("Number:" + i + " " + "Here is the first line");
strObj.Append(Environment.NewLine);
}
strObj.ToString();
// ...
// Based on some conditions determine whether to return a file or not
// return;
Response.Clear();
Response.ContentType = "text/plain";
Response.AddHeader("content-disposition", "attachment; filename=" + fileName);
Response.Write(strObj);
//Response.BinaryWrite(strObj);
Response.End();
}
GetFile是一個控制器動作嗎?我不會猜測,因爲它正在返回'void'。 –
GetFile駐留在控制器中,但不是ActionResult – user2320476
它需要是一個Action才能被訪問。 –