MVC3我要添加一条数据到数据库,在Controller层怎么获取到View层中文本框中的值,传到BLL层,不用Ajax

MVC3我要添加一条数据到数据库,在Controller层怎么获取到View层中文本框中的值,传到BLL层,不用Ajax,第1张

比如view中的表单如下:

<form >

<input name="Name" />

<input name="Age" />

</form>

Action可以这么写:

public ActionResult Save(string Name,int Age){

//

}

注意看input的名称要与action 参数名称对应。

实际上可以加个Model类:

public class User{

public string Name{get;set;}

public int Age{get;set;}|

}

action就这么写:

public ActionResult Save(User user){

//会自动绑定

}

上学期教同学时写了一个绝对适合入门的小例子 用的是aspnet mvc3+linq to entity

linq to entity和linq to sql在使用上本身差距不大 你肯定能看懂的

razor页面中用的是弱类型的helper

还有疑问可以去此论坛net区提问:

>

LINQ

TO

SQL只是用来 *** 作数据库的,在MVC下上传文件,可用request方式获得文件,再直接保存到服务器或数据库中。发一段我上传文件的代码吧,不过不是二进制保存,你可以稍改一下。

public

ActionResult

Save(string

ddlType,

string

TimeStart,string

TimeEnd)

{

try

{

string

filename

=

ddlType;

foreach

(string

upload

in

RequestFiles)

{

if

(!HasFilesHasFile(RequestFiles[upload]))

continue;

string

miniType

=

RequestFiles[upload]ContentType;

Stream

fileStream

=

RequestFiles[upload]InputStream;

string

path

=

AppDomainCurrentDomainBaseDirectory

+

"Uploadfile\\";

filename

=

SetFileName(PathGetFileName(RequestFiles[upload]FileName));

RequestFiles[upload]SaveAs(PathCombine(path,

filename));

}

using

(ModelsAppraisalEntities

db

=

new

ModelsAppraisalEntities())

{

dbAddToINFORMATION_IMPORT(new

ModelsINFORMATION_IMPORT()

{

INFO_TYPE

=

ddlType,

SUBJECT

=ddlType+

TimeStart

+

"至"

+

TimeEnd,

EXCEL_URL

=

"Uploadfile/"

+

filename,

TIME_START

=

DateTimeParse(TimeStart),

TIME_END

=

DateTimeParse(TimeEnd),

IS_IMPORT

=

0,

ISSUE_DATE=DateTimeNow

});

dbSaveChanges();

}

}

catch

{

//throw;

}

return

View();

}

一、php配置MySQL

1、将php安装目录下的php_mysqldll和MySQL安装目录下的libmysqldll文件拷贝至c:/windows/system32中;

2、配置phpini

extension=php_gd2dll

extension=php_mbstringdll

extension=php_mysqldll

extension=php_mysqlidll

把上面四个。dll的最前面的;去掉

二、php表单提交至数据库的实现过程

1、loginphp页面

<SPAN style="FONT-SIZE: 14px"><html>

<FORM method=post action=addphp>

Name: <INPUT name=username><BR>

Email: <INPUT name=email><BR>

<INPUT value=提交 type=submit name=submit>

</FORM>

</SPAN>

2、addphp页面

<SPAN style="FONT-SIZE: 14px"><php

include("connphp");

>

<php

if(isset($_POST["submit"]))

{

$sql = "insert into users(username, email) values('$_POST[username]', '$_POST[email]')";

mysqli_query($conn, $sql);

echo "添加成功";

}

></SPAN>

3、connphp页面

<SPAN style="FONT-SIZE: 14px"><php

$conn = new mysqli("localhost", "root", "159357");

$conn->select_db("db_test");

//mysql_query("set name 'gb2312'");

$conn->set_charset("utf8");

></SPAN>

从应用程序的角度来看,原始源数据的具体类型和结构并不重要。应用程序始终将源数据视为一个IEnumerable或IQueryable集合。在LINQtoXML中,源数据显示为一个IEnumerable。在LINQtoDataSet中,它是一个IEnumerable。在LINQtoSQL中,它是您定义用来表示SQL表中数据的任何自定义对象的IEnumerable或IQueryable。

查询表达式可以编译为表达式树或委托,具体取决于查询所应用到的类型。IEnumerable查询编译为委托。IQueryable和IQueryable查询编译为表达式树。

以上就是关于MVC3我要添加一条数据到数据库,在Controller层怎么获取到View层中文本框中的值,传到BLL层,不用Ajax全部的内容,包括:MVC3我要添加一条数据到数据库,在Controller层怎么获取到View层中文本框中的值,传到BLL层,不用Ajax、如何通过MVC向数据库中添加数据用 的是。net、C#、linq to sql 类,在线等!!!、LING for SQL怎么上传和读取图片 mvc3模式,最好是采用二进制保存等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10190572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存