小编145*_*446的帖子

将模型从一个动作传递到同一个控制器中的另一个动作

我试图将我的模型List <Models.Statement> statementList从一个动作传递到另一个动作但我在第二个控制器中接收空值.请在这里建议有什么问题.甚至试过:

return RedirectToAction("WriteInTemplate", new { statementList = statementList });
Run Code Online (Sandbox Code Playgroud)

请帮忙.

    public ActionResult SendPdfStatement(string InvoiceNumber)
    {
        try
        {
            InvoiceNumber = InvoiceNumber.Trim();

            ObjectParameter[] parameters = new ObjectParameter[1];
            parameters[0] = new ObjectParameter("InvoiceNumber", InvoiceNumber);

            List<Models.Statement> statementList = new List<Models.Statement>();
            statementList = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters).ToList<Models.Statement>();

            //WriteInTemplate(statementList);
            return RedirectToAction("WriteInTemplate", statementList );

        }
        catch (Exception e)
        {
            InvoiceSearchTool.Models.udtExceptionTable exception = new udtExceptionTable();
            exception.MethodName = "SendPdfStatement";
            exception.Exception = e.ToString();
            exception.Date = DateTime.Now;
            DYNAMICS_EXTEntities db = new DYNAMICS_EXTEntities();
            db.AddToudtExceptionTables(exception);
            db.SaveChanges();  
            return View("Error");
        }
    }

    public ActionResult …
Run Code Online (Sandbox Code Playgroud)

c# model-view-controller asp.net-4.0 asp.net-mvc-3-areas asp.net-mvc-3

7
推荐指数
1
解决办法
9931
查看次数

来自预定义模板的多页PDF文档

我需要使用一些预定义的公司模板生成PDF格式的发票报告.我可以使用iTextSharp 创建/生成SINGLE PAGE PDF报告.

问题:当发票声明跨越多个页面时出现问题.我无法将报告(发票声明)扩展到下一页(第2页).如果所有数据都无法容纳在一个页面上,则应该在第二页上写入,同时仍然使用公司模板.

模板位于以下路径:

HostingEnvironment.MapPath("~/Content/InvoiceTemplate/invoiceTemplate.pdf")
Run Code Online (Sandbox Code Playgroud)

我正在使用iTextSharp库来创建文档.以下是用于生成PDF的代码:

public class pdfStatementController : Controller {

        Models.DYNAMICS_EXTEntities _db = new Models.DYNAMICS_EXTEntities();

        //
        // GET: /pdfStatement/


        public ActionResult SendPdfStatement(string InvoiceNumber) {
            try {
                InvoiceNumber = InvoiceNumber.Trim();

                ObjectParameter[] parameters = new ObjectParameter[1];
                parameters[0] = new ObjectParameter("InvoiceNumber", InvoiceNumber);

                List<Models.Statement> statementList = new List<Models.Statement>();
                statementList = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters).ToList<Models.Statement>();
                pdfStatementController.WriteInTemplate(statementList);

                return RedirectToAction("Invoice", "Invoice", new { id = statementList.FirstOrDefault().Customer_ID.ToString().Trim() });
            } catch (Exception e) {
                return View("Error");
            }
        } 

    public static void WriteInTemplate(List<Models.Statement> statementList) { …
Run Code Online (Sandbox Code Playgroud)

c# pdf pdf-generation .net-4.0 itextsharp

6
推荐指数
1
解决办法
7146
查看次数

交替行颜色MVC

我需要设计一个具有交替行颜色的表格.下面是编写代码,但它不起作用.可能是MVC的一些语法问题.请建议.

@for (int i = 1; i <= 10; i++)

{

        var rowColor = "D9E6C4";
        <tr style="background-color:@rowColor;" >
            <td>apoorva</td>
        </tr>
        if (@rowColor.Equals("#ffffff"))
        {
            rowColor = "#D9E6C4";
        }
        else
        {
            rowColor = "#ffffff";
        }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-4.0 asp.net-mvc-3

6
推荐指数
4
解决办法
2万
查看次数

自动提交回mvc下拉列表

要求:我的视图页面上有一个下拉列表,显示了供应商列表.从下拉列表中选择供应商后,该页面将显示所选供应商的详细信息.默认情况下,我需要选择第一个供应商并显示其详细信息.我可以通过使用以下代码来完成此任务.

问题:不知道如何 在MVC中完成autopostback = true.我需要在下拉列表中显示所选供应商的详细信息.

我正在使用ASP.net 4.0,MVC3,Entity Framework 4.0.这是我的代码:

    [AcceptVerbs("POST")]
    public ActionResult SearchResult(FormCollection collection)
    {
        try
        {
            string vendorName = collection["searchItem"].ToString();

            vendorName = vendorName.Trim();
            List<Vendor> vendorList = Queries.compiledVendorQuery(dbContext, vendorName).ToList<Vendor>();

            if(vendorList.Count() == 0)
                return View("EmptySearch");

            List<SelectListItem> vendorSelectList = new List<SelectListItem>();
            foreach (Vendor vendor in vendorList)
            {
                vendorSelectList.Add(new SelectListItem
                {
                    Text = vendor.vendorName.ToString(),
                    Value = vendor.vendorId.ToString()
                });
            }

            Vendor selectedVendor = vendorList[0];

            VendorDetails vendorDeatils = Queries.compiledVendorDetailsQuery(dbContext, selectedVendor.vendorId.ToString()).FirstOrDefault();

            VendorResult vendorResult = new VendorResult();

            vendorResult.vendorSelectList = vendorSelectList;
            vendorResult.vendorDetails = vendorDeatils;

            return View(vendorResult); …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-4.0 razor c#-4.0 asp.net-mvc-3

6
推荐指数
3
解决办法
2万
查看次数

通过电子邮件发送表格

我要求在电子邮件中发送查询结果.我使用两种方法:

GetDataTable():执行查询并获取数据表(需要在电子邮件中发送)

SendAutomatedEmail():发送自动电子邮件.

问题:我需要在电子邮件中发送数据表或html表,如下面的代码.这适用于代替dataTable的字符串

public static void Main(string[] args)
{
    DataTable datatable = GetDataTable();
    SendAutomatedEmail(datatable );
}

    public static DataTable GetDataTable(string CommandText)
    {
        string cnString = ConfigurationManager.ConnectionStrings["Connection2"].ConnectionString;
        SqlConnection sqlConnection = new SqlConnection(cnString);

        string CommandText = "select * from dbo.fs010100 (nolock)";
        SqlCommand sqlCommand =  new SqlCommand( CommandText, sqlConnection);

        SqlDataAdapter sqlDataAdapter = new System.Data.SqlClient.SqlDataAdapter();
        sqlDataAdapter.SelectCommand = sqlCommand;

        DataTable dataTable = new DataTable();
        dataTable.Locale = System.Globalization.CultureInfo.InvariantCulture;

        // Adds or refreshes rows in the DataSet to match those in the data source …
Run Code Online (Sandbox Code Playgroud)

.net c# email data-binding html-email

6
推荐指数
1
解决办法
4万
查看次数

单击actionLink打开新窗口

我有一个要求从视图页面调用控制器方法的要求.单击下面的链接,应调用该方法.

@Html.ActionLink(item.InvoiceNumber, "SendPdfStatement", "Invoice", 
                 new { item.InvoiceNumber }, new { target = "_blank" })
Run Code Online (Sandbox Code Playgroud)

方法签名如下:

public void SendPdfStatement(string InvoiceNumber)
    {

        InvoiceNumber = InvoiceNumber.Trim();

        ObjectParameter[] parameters = new ObjectParameter[1];
        parameters[0] = new ObjectParameter("InvoiceNumber", InvoiceNumber);

        List<Models.Statement> list = new List<Models.Statement>();
        list = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters).ToList<Models.Statement>();

        var statementResult = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters);
        Models.Statement statement = statementResult.SingleOrDefault();

        pdfStatementController.WriteInTemplate(statement);                                 

   }
Run Code Online (Sandbox Code Playgroud)

现在的问题是当我点击链接时,会打开一个空白窗口.我知道这是有道理的new { target = "_blank" }.如果我通过null它的位置我的链接页面变成空白.我应该在这里传递什么,以便我的页面保持不变,并且不会出现新的空白窗口.

model-view-controller asp.net-4.0 c#-4.0 asp.net-mvc-3 asp.net-mvc-5

5
推荐指数
2
解决办法
2万
查看次数

在asp.net 4.0 mvc中显示viewdata

我想尝试做的是在数据库上成功执行查询后显示成功消息.一切都工作正常,除了我的viewdata,在视图页面上没有显示任何内容.不知道为什么.以下是我的代码请帮帮我们.

public class SearchItem
{
    [Required(ErrorMessage = "Required Field")]
    public string searchItem { get; set; }
}


    public ActionResult Index()
    {
        try
        {
            ViewData["SuccessMessage"] = "";
            return View();
        }
        catch (Exception ex)
        {
            return View("EmptySearch");
        }
    }

    [HttpPost]
    public ActionResult Index(string searchItem)
    {
        try
        {
             ............
            //database query with searchItem
            ...............

            string suceesstring = "A WAREHOUSE HOLD has been added.";
            ViewData["SuccessMessage"] = suceesstring;
            return View();
        }
        catch (Exception ex)
        {
            return View("EmptySearch");
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是我的观点页面:

@model KeleIntegratedTools.Models.SearchItem

@{
    ViewBag.Title = …
Run Code Online (Sandbox Code Playgroud)

.net asp.net-mvc razor c#-4.0 asp.net-mvc-3

5
推荐指数
1
解决办法
2万
查看次数

检查"在字符串vb.net中

我正在努力检查"在vb.net中的字符串中.有没有人建议在字符串中查找",就像我们在c#中使用"\"一样

我试过了,"和"但没有用.

If partnerItem.Contains("*") Or partnerItem.Contains(""") Then
isBad = True
reportError(i + 1, colDetails(0), colDetails(1), "Field cannot contain " & PARTNER_ITEM_INVALID_CHARACTERS & " characters.")
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net special-characters

4
推荐指数
1
解决办法
3071
查看次数

使用ASP.net,C#,MVC在模板中生成pdf

我是MVC的初学者,需要在提供的模板上生成发票的PDF.在做了一些谷歌搜索之后,现在我能够生成一个pdf而不是模板.任何身体都可以帮助我.我在下面写我的代码:

public ActionResult pdfStatement(string InvoiceNumber)
{
    InvoiceNumber = InvoiceNumber.Trim();
    ObjectParameter[] parameters = new ObjectParameter[1];
    parameters[0] = new ObjectParameter("InvoiceNumber", InvoiceNumber);
    var statementResult = _db.ExecuteFunction<Models.Statement>("uspInvoiceStatement", parameters);
    Models.Statement statement = statementResult.SingleOrDefault();

    return ViewPdf("Invoice", "pdfStatement", statement);
}
Run Code Online (Sandbox Code Playgroud)
public class PdfViewController : Controller
{
    private readonly HtmlViewRenderer htmlViewRenderer;
    private readonly StandardPdfRenderer standardPdfRenderer;

    public PdfViewController()
    {
        this.htmlViewRenderer = new HtmlViewRenderer();
        this.standardPdfRenderer = new StandardPdfRenderer();
    }

    protected ActionResult ViewPdf(string pageTitle, string viewName, object model)
    {
        // Render the view html to a string.
        string htmlText = this.htmlViewRenderer.RenderViewToString(this, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc pdf-generation entity-framework-4 asp.net-mvc-3

3
推荐指数
1
解决办法
1万
查看次数

检查并从字符串转换为日期vb.net

我是VB.NET的初学者,我陷入了一个非常简单的事情,日期格式.

我正在开发一个应用程序,它将excel表中的数据上传到sql server数据库.只有在mm/dd/yyyy格式下,应用程序才会接受日期.它应该拒绝所有日期.

现在我正在努力检查它的格式.这是我的代码.

Dim ROHSDate As String
ROHSDate = Trim(filterString(holdingTank))
... 
here i need to check if it is in mm/dd/yyyy format
Run Code Online (Sandbox Code Playgroud)

请帮忙.

.net vb.net date-format

3
推荐指数
1
解决办法
2868
查看次数

显示错误的密码信息

我的下面是用mvc3 razor写的形式.我想在用户输入错误密码时显示一条消息.我已经放置了一个标签来显示消息,但不知道如何在mvc中完成show/hide.请帮忙.

@using (Html.BeginForm("Authenticate", "Authorization", FormMethod.Post, new { autocomplete = "off" }))
{
    < div>
    < fieldset>
        <legend > User Information </legend>

        <div class="editor-label">
            @Html.Label("Password")

            @Html.TextBox("password")
            @Html.ValidationMessageFor(m => m.password)
            @Html.Label("Incorrect Password")
        </div>
        <p>
            @Html.Hidden("tab", ViewData["tab"])
            <input type="submit" value="Submit" />
        </p>

    </fieldset>
</div>
}
Run Code Online (Sandbox Code Playgroud)

.net validation razor c#-4.0 asp.net-mvc-3

3
推荐指数
1
解决办法
5860
查看次数