سلام خسته نباشید استاد
استاد فرض کنید توی کنترلرhome هستم و اکشن index فراخوانی میشه.حالا میره داخل ویو index.
فرض کنید یک اکشن لینک یا تگ a گذاشتم که ادرسش هست کنترلر test و اکشن index
و من اکشن index داخل کنترلر test پارامتر ورودی میگیره. حالا اگه بخوام موقع زدن رو لینک براش مقدار بفرستم چیکارباید بکنم ؟
ممممنون
خیلی ساده هست خودتون با سوالتون جواب رو دادید .البته بهتره که آیدی رو از یک مدل بخونید یا ممکنه از یه کوئری بدست آمرده باشید
میتونی اینجوری ارسال کنی
<a href="/test/index/id">Name link</a>
که آیدی اگه از مدل میخونه میتونه اینجوری تعریف بشه مثلا
<a href="/test/index/@Model.id">Name link</a>
<a href="/test/index/@item.RegID" class="button button-3d button-small button-rounded button-red col-md-5 col-sm-10 col-xs-10" onclick="return confirm('آیا می خواهید این کاربر را
حذف کنید؟')"> حذف کاربر</a>
یک ورودی میشه نوشت مثل همون ایدی ولی وقتی ورودی اکشن چندتا پارامتر داره چجوری بفرستم از view ؟
اونو میتونی به صورت ایجکسی بفرستی. یعنی توی همون تک a قسمت onclick یک متد بدی و در قسمت پایین ویو به صورت ایجکسی پاس بدی
<a class="btn btn-success" onclick="DeleteSkill()">
<i class="glyphicon glyphicon-plus"></i>
حذف
</a>
مثل این مورد
function DeleteSkill(LessonID, ProblemSolving, MakingVideo, RelatedSoftware) {
$.ajax({
url: "/test/index",
data: {
LessonID: LessonID,
ProblemSolving: ProblemSolving, MakingVideo: MakingVideo, RelatedSoftware: RelatedSoftware
}
}).done(function (result) {
$("#ListSkill").html(result);
});
}
با سلام و خسته نباشید خدمت استاد مدائنی عزیز
استاد من می خواستم اطلاعاتی را از ویو به کنترلر به صورت post ارسال کنم چه باید بکنم؟؟
اکشنی که در کنترلر و جود دارد نام کنترلر Home
public string send()
{
string name=txtname.text;
return name();
}
کد ویو به شکل زیر
<form method="post" action="/Home/send">
<input type="text" id="txtname" />
<input type="submit" />
</form>